2017-01-11 4 views
2

Я пытаюсь изучить clojurescript через этот классный сайт clojurescriptkoansДок о том, как одна функция может создать другую в clojurescript?

У меня проблема, я немного озадачен вопросом образца.

Вопрос:

Может кто-нибудь дать мне подсказку, как мне ссылку документы docs, чтобы помочь мне ответить?

Одна функция может возникнуть другой.

(= 9 (((fn [] _____)) 4 5)) 

REF: http://clojurescriptkoans.com/#functions/7

+0

Подсказка: здесь немедленно вызывается 'fn'. Таким образом, все, что у него есть в своем теле, становится функцией, вызываемой с помощью args '4 5'. –

+0

(= 9 (((fn [] # (+% 1% 2))) 4 5)) Был ли мой ответ, но я чувствую, что он не прав –

+1

То, что я бы тоже сделал –

ответ

4

Ваш анонимная функция не принимает никаких аргументов; когда она вызывается (как в данном случае), он должен вернуть что-то что занимает 4 и 5 в качестве аргументов и возвращает 9. Это что-то просто другая функция называется +:

(= 9 (((fn [] +)) 4 5))