Так у меня есть функция, я делаю два, если заявления на первый один, кажется, работает, но второй один производит ошибкуПроверка строки равно значение хэш-карта Clojure - Не может быть отлиты
ClassCastException java.lang.String cannot be cast to clojure.lang.IFn user/sort-maps (NO_SOURCE_FILE:1559)
функция проходит в два Карта «m1 + m2» и две строки «s1 s2» проблема кусок кода:
Что я пытаюсь сделать, это посмотреть, если строка «s1» равна строке от значения на «карте s2», но я продолжаю получать эту ошибку. Это функция у меня есть
(defn sort-maps [map1 map2 s2 s1]
(if-not (contains? map1 s2)
[(assoc map1 s2 s1) map2]
[map1 (assoc map2 s2 s1)])
(if-not (= (get map1 s2)(s1))
[(dissoc map2 (get map1 s2))]
[map1 (assoc map2 s2 s1)]))
Мой вход:
"door" "rood" "odor" "pen" "list" "silt" "#"
Мой выход я хочу бы:
{"enp" "pen"}
Как я только хочу, чтобы вернуть слова, которые не могут быть сделаны вверх в любое другое слово на входе
Для решения [см. Мой ответ на вопрос вашего одноклассника] (http://stackoverflow.com/questions/35116833/empty-maps-in-clojure/35117368) – munk
Ввод не соответствует тому, что 'sort -маги "ожидает. Какие 'map1',' map2', 's2' и' s1' предназначены для вывода '{" enp "" pen "}'? – mobiuseng