【发布时间】:2014-12-10 18:41:54
【问题描述】:
我需要检查 java 字符串是否在我的测试中包含子字符串。
这不起作用,因为 java 字符串不是集合:
(deftest test_8
(testing "get page from sputnik"
(let [
band "Isis"
page (get-sputnikpage-for-artist band)
]
(is (contains? band "Isis")))));does NOT work
有没有办法将java字符串转换成集合?或者我可以通过其他方式检查子字符串的出现吗?
【问题讨论】:
-
知道包含吗?不检查值的存在,但检查键(映射)或索引(向量和字符串)的存在。 Clojure 函数命名中最常见的缺陷之一。 (contains? [1 2] 2) 和 (contains? "12" 2) => false 因为两者都没有索引 2(只有 0 和 1)