Existe-t-il un moyen en clojurescript de vérifier quelles sont les implémentations d'arité disponibles pour une fonction cljs donnée ?
Réponses
Trop de publicités?Si vous exécutez Emacs avec nREPL, comme expliqué dans la rubrique cette phrase Lorsque votre curseur se trouve à proximité du nom de la fonction, Emacs affiche les signatures de la fonction dans la zone de message.
La seule réponse de Rodrigo Taboada est datée et de nombreux nouveaux outils sont désormais disponibles.
Table lumineuse et volant
Je pense que de nos jours Table lumineuse est l'un des meilleurs outils pour ClojureScript, surtout lorsqu'il est associé à Roue de Figue . Plus d'infos pour Utilisation de LT avec Figwheel .
Dans le tableau lumineux, pour vérifier la signature d'une fonction, il suffit de placer le curseur sur le nom de la fonction et de cliquer sur Ctrl-D
pour activer la documentation en ligne.
Emacs et Cider + Figwheel
Pour Emacs Cidre couplé à Roue de Figue est un excellent choix, repl interactif et débogueur tout dans Emacs.
Pour vérifier une fonction, vous pouvez utiliser le raccourci Ctrl-c d d
pour montrer la documentation et la signature de la fonction.
Configurer Cider ne peut pas être facile au début mais Figwheel rend la tâche plus facile, il suffit de dé-commenter la ligne sous le commentaire ;; for CIDER
en su project.clj
de votre projet Figwheel, comme ceci :
:profiles {:dev {:dependencies [[binaryage/devtools "0.7.2"]
[figwheel-sidecar "0.5.4-7"]
[com.cemerick/piggieback "0.2.1"]]
;; need to add dev source path here to get user.clj loaded
:source-paths ["src" "dev"]
;; for CIDER
:plugins [[cider/cider-nrepl "0.13.0"]]
:repl-options {; for nREPL dev you really need to limit output
:init (set! *print-length* 50)
:nrepl-middleware [cemerick.piggieback/wrap-cljs-repl]}}}
Ensuite, configurez Cider pour utiliser figwheel comme repl :
M-x
puis lancez la commande customize-variable
le nom de la variable à personnaliser est : cider-cljs-lein-repl
puis donne à la variable la valeur Figwheel-sidecar
enregistrez l'état de la configuration et vous avez terminé.
Il est important que le Cider soit la même version du cider-nrepl
plugin, à l'heure de ce post, ils DOIVENT être les deux versions 0.13.0
.