Clojure : chargement des dépendances à l'REPL

J'ai appris récemment (grâce à technomancy) qui, à la REPL ---

D'échec:

user=> (:require [clojure.set :as set])
java.lang.ClassNotFoundException: clojure.set (NO_SOURCE_FILE:24)

Alors que cela réussit :

user=> (require '[clojure.set :as cs]) 
nil

au chargement de la clojure.ensemble de la classe.

Contexte: L'ancienne ligne a été copié à partir d'un espace de noms de fichier source.

Ma principale question est : Quel est le changement que nous avons fait, par le remplacement de l' : et les personnages, ce qui permet maintenant pour le succès de la dernière commande ?

Ma 2ème question est , en général - quelles sont les lignes directrices pour faire les choses à la REPL --- par rapport à faire les choses à la normale clojure fichiers source ? Supposons ici que nous pouvons nous charger de notre repl à partir de la racine d'un LEININGEN projet, donc au moins les pots seront disponibles sur le disque dans les dépendances sous-répertoire.

  • Je suppose que ce vraiment pose la question de "pourquoi a besoin d'un mot-clé dans un normal clj fichier --- mais une fonction standard à la REPL".
  • Je pense que la deuxième partie est un peu général et doit être supprimé ou divisé en totalement un poste distinct.
InformationsquelleAutor jayunit100 | 2012-03-21