Я хочу смочь сделать следующий псевдокод:
Идеально, я хотел бы, чтобы подпись была похожа:
(runner a b (+ a b))
но я не уверен, что приближаюсь к этому правильно... Я попытался изменить функцию на
(runner 'a 'b (+ 'a 'b))
и этот более сложный пример:
(runner 'a 'b (+ (* 'a 'b) 'a))
но это делает + на 'a и 'b прежде, чем ступить в бегуна.
Вот мой первый удар в некотором clojure:
(defn runner [a b c] (
(for [i (range 10)
j (range 10)] (println i j (c i j))
Какое понятие clojure я пропускаю?