72 votes

En Clojure 1.4 Quelle est l’utilité de se référer à exiger ?

Quel avantage fait à l’aide dans ont rapport à l’utilisation dans ? Ce qui suit sont synonymes ?

et

82voto

Alex Ott Points 14329

L’idée principale de l’ajout de à est de se débarrasser complètement des , laissant seul opérateur pour charger d’autres paquets. Vous pouvez émuler existant avec `` ...

26voto

Arthur Ulfeldt Points 45059

oui, ils sont équivalents,

:refer et :require sont les opérations de base nécessaires pour construire des espaces de noms. :use est plus commode

  • :require causes des classes à charger
  • :refer ajoute des choses pour l'espace de nom qui est vraiment juste une carte (en fait, un couple de cartes)
  • :use est :refer + :require

qu'est-ce que ça peut ressembler à ça, il n'y a vraiment pas de magie pour les espaces de noms

si vous faites un espace de noms comme ça

(ns so.example (:use my.lib))

l'équivalent avec :exiger serait:

(ns so.example (:require [my.lib :refer [function1 function2 function3 
                                         list every function in example 
                                         here and remember to keep it 
                                         up to date ]]))

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