У меня есть функция, которую мне нужно взять за слово и я пытаюсь сделать переменную x отсортированной версией переменной слова. Я не уверен, как я это делаю ... Я пытаюсь передать его как параметр для функции, но не работает.Передача абстрактных/нулевых переменных в функции Clojure
Как перейти в «слово» и сделать переменную в пределах функции равной сортированной версии «слова», поэтому у меня есть две копии, исходное слово и версия версии x. Поэтому я могу перейти к карте, которую мне нужно создать.
(for [wordset '("one" "two" "three" "FouR" "wot" "Rheet" "nope" "#")]
(transform2 wordset))
(defn transform2 [word x]
(let [x (sort-string (str/lower-case word))]
(prn x)))
(defn sort-string [s]
(apply str (sort s)))
Это им ошибка при получении обратно
CompilerException java.lang.RuntimeException: Unable to resolve symbol: x in this context, compiling:(NO_SOURCE_PATH:108:1)
почему вы используете котировальные списки и строки слов, а не векторы слов или лучше, векторы ключевых слов? – johnbakers
Просто я новый для языка, и я не полностью понимаю весь диапазон доступных мне. Не уверен, как я буду перебирать векторы. И im, полагаясь на цикл for в минуту. Я пытаюсь преобразовать это в Clojure - >> http://pastebin.com/aRRdMCn4 –
Вы уже задали этот же вопрос здесь: http://stackoverflow.com/questions/35092605/clojure-into-array-iterate- over-array – jmargolisvt