Comment faire de l'exponentiation dans clojure?

Comment puis-je faire exponentiation en clojure?
Pour l'instant je suis le seul à en avoir besoin entier élévation à la puissance, mais la question vaut pour les fractions de trop.

  • Comme quelqu'un qui ne sait pas clojure, mais il est prédisposé à aimer ça (étant un fan de lisps, la programmation fonctionnelle, et avoir beaucoup de pratique des bibliothèques), je suis déçu que cette simple question a donc beaucoup de réponses, ni que cela a dû être demandé à tous. J'aurais pensé que l'exponentiation serait juste l'une des fonctions de base sans avoir à faire quoi que ce soit de spécial. Je suis heureux, il a été demandé, si.
  • eh bien oui, probablement une version de celui-ci devrait être à la base... mais je pense que beaucoup de réponses, c'est toujours un bon signe. les "chemins d'accès multiples à la mise en œuvre" semble être la raison pour laquelle beaucoup de ces choses ne sont pas fournis-l'utilisateur doit connaître les détails de la fonction qu'ils utilisent pour des raisons d'efficacité. par exemple (comme il est indiqué dans la réponse choisie) certains égards, il peut potentiellement coup de la pile, d'autres le sont moins susceptibles de le faire. peut-être que certains sont paresseux, enthousiastes... tous les détails qui doivent être payés à un peu d'attention en Clojure, qui est pourquoi je pense que la plupart des non-trivial libs ne sont pas fournies en raison de la philosophie
  • Je pense que la raison il n'y a pas seulement une fonction exp dans le cœur est parce que clojure numérique de la tour est mal rompu pour des raisons d'efficacité. Donc, il ya toutes sortes de choses que vous pourriez dire par exponentiation. Ce qui devrait (exp 2 (exp 2 200)) être? Une erreur ou d'un énorme entier qui prend du temps à calculer? Si vous voulez juste l'habitude de virgule flottante exp, puis le java est construit en. Si vous voulez une langue où les chiffres font de leur mieux pour agir comme le corps des réels, et accrocher le coût, l'utilisation de régime au lieu de clojure.
InformationsquelleAutor Peter | 2011-02-20