【发布时间】:2016-02-16 13:02:24
【问题描述】:
我不知道如何在 Clojure 中比较字符串。鉴于此基本功能:
(defn login [username]
(let [x (username)]
(if (identical? x "John")
"Welcome"
"incorrect username")))
我不断收到此错误消息:当我调用该函数时,java.lang.String 无法转换为 clojure.lang.IFn。在 Clojure 中比较字符串的最佳方法是什么?
【问题讨论】:
-
不要将
username作为函数调用:(username)就是这样做的。您比较字符串的方式也是错误的(请参阅 Chris Murphy 的回答),但您得到的错误早在您真正尝试比较它之前。只需使用不带括号的username。
标签: clojure