你好,在从文件读取字词并将其归约到映射后
{aabdgoo (abogado), aaceilmnotx (exclamation), ehpryz (zephyr), eirt (tire rite), ghirt (right)}
并然后进行筛选后,我有这个
([aabdgoo (abogado)] [aaceilmnotx (exclamation)] [eirt (tire rite)] [ghirt (right)])
我可以运行像vals
和keys
这样的函数,以及对该结构进行进一步归约,没有任何问题。
我想要对每个向量中第二位的单词列表进行排序,并认为遍历这个结构会很简单,但经过数小时的迭代,我就是无法让它工作。
(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只能用1个参数调用,但是这里调用了: 0
。
(map #(vector (first %) (second %)) input)
在几行之后调用keys
对map
输出:执行错误 (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')
。
我不知道它在要什么。我做错了什么?
谢谢