zdefiniować nazw wewnątrz lib Clojure bez „Dlaczego jest to dziwne "użycie ns/use z Clojure?
(ns myproject.hello)
Ale używam” do korzystania z niej.
(use 'myproject.hello)
Dlaczego tak jest? Czy jest za tym jakaś logika? W gosh (dialekt schematu) używam bez "ie.e (use myproject). Dlaczego ta nieprawidłowość?
mógłbyś wyjaśnić, dlaczego tak jest idiomatyczne i jaka jest różnica między 'use' i wstawienie ': use' wewnątrz' ns'? –
Mają prawie taki sam efekt. Jednak zarówno czytelnikom kodu, jak i zautomatyzowanym narzędziom łatwiej jest przyjrzeć się deklaracji ns, aby dowiedzieć się, co jest zawarte, więc ma sens, aby było to podejście idiomatyczne. – mikera