변수 "testtext"가 있습니다. 다른 변수 "testvalue"에 따라 항상 1 또는 2 값이 설정되므로 무언가로 설정해야합니다. testvalue가 1이면 testtext를 "its one"으로 설정해야합니다. 그리고 testvalue가 2 일 때 testtext를 "its two"로 설정해야합니다. 지금 내가 가진 : "문자열 clojure.lang.Var 캐스트 할 수없는"Clojure 문자열 값 설정
(cond
(= testvalue 1) (var-set testtext "its one")
(= testvalue 2) (var-set testtext "its two")
:else (var-set testtext "ERROR")
)
하지만 난이 오류가 그래서 제 질문은, 내가 제대로 문자열 값을 설정하는 방법, 그 가정은 내가 무슨 짓을했는지됩니다 잘못된.
(let [result (cond
(= testvalue 1) "its one"
(= testvalue 2) "its two"
:else "ERROR" ) ]
(println "result:" result))
이 var-set
이 Clojure의 매우 드문 사용 :