다소 비싸지 만 (데이터베이스 시작) 약간의 계산이 있습니다. 실제로 사용하려고하면 데이터베이스를 만들고 싶습니다. 내가 사용되는 (또는 dereferenced) 이벤트에서 해당 값을 평가할 수있는 참조 변수 (또는 가능한 경우 일반 변수를 찾고 있는데요. 뭔가 개념적으로 다음과 같습니다. 나도 방금 var에 V를 사용하거나 @v 전화 Clojure에 지연 변수가 있습니까?
(def v (lazy-var (fn [] (do (println "REALLY EXPENSIVE FUNCTION") true))))
와 미래
, 그때는 "정말 비싸다 기능"을 인쇄 할 수 및 V 그에서 것은 참의 값을 갖습니다. 여기서 중요한 점은 변수가 참조 될 때까지 fn이 평가되지 않았다는 것입니다. 필요한 경우 변수의 값을 계산하기 위해 함수가 한 번만 평가됩니다. 이것이 클로제에서 가능합니까?
이런, 내가 이것을 보려고 할 때 왜 그 단어를 생각하지 않았습니까? –