4 votes

Arité d'une fonction

Existe-t-il un moyen en clojurescript de vérifier quelles sont les implémentations d'arité disponibles pour une fonction cljs donnée ?

1voto

Rodrigo Taboada Points 1276

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.

Comme ça : emacs-screenshot

0voto

Marcs Points 1

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.

LT inline doc

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.

emacs_cider_docs

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 .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X