Clojure-将行与字符串进行比较

Clojure-将行与字符串进行比较,clojure,Clojure,它打印的行数与文本文件中的行数相同。为什么if语句总是返回true?字典文件中确实存在向导字。根据文档,根据其参数的顺序,返回负数、零或正数。考虑了数字,因此它们总是执行条件表达式的then分支。Clojure中唯一错误的值是nil和false 如果要检查行等于字,可以使用with=行字。compare返回一个在布尔上下文中总是计算为true的数字。@Lee等同吗?也不管用。如何检查?根据比较字符串的字典顺序,比较返回值-1、0或1。。那么当s1==s2=>比较s1s2==0时,最小的变化为零?

它打印的行数与文本文件中的行数相同。为什么if语句总是返回true?字典文件中确实存在向导字。

根据文档,根据其参数的顺序,返回负数、零或正数。考虑了数字,因此它们总是执行条件表达式的then分支。Clojure中唯一错误的值是nil和false


如果要检查行等于字,可以使用with=行字。

compare返回一个在布尔上下文中总是计算为true的数字。@Lee等同吗?也不管用。如何检查?根据比较字符串的字典顺序,比较返回值-1、0或1。。那么当s1==s2=>比较s1s2==0时,最小的变化为零?比较行单词应该可以解决这个问题。。但我宁愿选择simple=clojure.string/trim行word@leetwinski谢谢它解决了我的问题
    (def filename "dictionary2.txt")

    (defn check_word [filename word]
      (with-open [r (clojure.java.io/reader filename)]
        (doseq [line (line-seq r)]
          (if (compare line word)
            (println word)))))

    (check_word filename "wizard")