Très simplement, qu'est-ce que l'optimisation des appels de queue? Plus précisément, quels sont quelques petits extraits de code où il pourrait être appliqué, et où non, avec une explication de
Très simplement, qu'est-ce que l'optimisation des appels de queue? Plus précisément, quels sont quelques petits extraits de code où il pourrait être appliqué, et où non, avec une explication de
Je pense qu'il y a une @tailrecannotation pour garantir que le compilateur optimisera une fonction récursive de queue. Le mettez-vous juste devant la déclaration? Cela fonctionne-t-il également si Scala est utilisé en mode script (par exemple en utilisant :load <file>sous REPL)?...
Deux ans après les optimisations de do -the-jvm-prevent-tail-call , il semble y avoir une implémentation prototype et MLVM a répertorié la fonctionnalité comme "proto 80%" depuis un certain temps maintenant. Y a-t-il aucun intérêt actif de la part de Sun / Oracle pour la prise en charge des appels...
J'ai découvert la commande "time" sous Unix aujourd'hui et j'ai pensé l'utiliser pour vérifier la différence de temps d'exécution entre les fonctions récursives de queue et récursives normales dans Haskell. J'ai écrit les fonctions suivantes: --tail recursive fac :: (Integral a) => a -> a...