你好,在读取文件中的单词并将其reduce到映射后
{aabdgoo (abogado), aaceilmnotx (exclamation), ehpryz (zephyr), eirt (tire rite), ghirt (right)}
然后过滤后,我得到这个
([aabdgoo (abogado)] [aaceilmnotx (exclamation)] [eirt (tire rite)] [ghirt (right)])
我可以运行 vals
和 keys
函数,以及对此进行进一步 reductions 而无问题。
我想按顺序对每个向量中第二个位置的单词列表进行排序,并认为遍历此结构将非常简单,但经过数小时的迭代,我无法让它工作。
(map #('((first %) (second %))) input)
在map行抛出 执行错误 (ClassCastException)
:`class clojure.lang.PersistentList cannot be cast to class clojure.lang.IFn (clojure.lang.PersistentList and clojure.lang.IFn are in unnamed module of loader 'app')
`。
(map #([(first %) (second %)]) input)
让工具抱怨 `Vector can only be called with 1 arg but was called with: 0
`。
(map #(vector (first %) (second %)) input)
在几行后调用 keys
时抛出 `执行错误 (ClassCastException)
:`class clojure.lang.PersistentVector cannot be cast to class java.util.Map$Entry (clojure.lang.PersistentVector is in unnamed module of loader 'app'; java.util.Map$Entry is in module java.base of loader 'bootstrap')
`。
我不知道它在寻找什么。我在哪里做错了?
谢谢