В clojure, как написать функцию идентификации, используя литерал анонимной функции?

Как можно написать функцию идентификации в clojure, используя анонимный функциональный литерал (# ()) ?

Следующий код не работает:

(#(%) 5)

Он вызывает исключение, потому что он преобразуется в:

((fn[x] (x)) 5)

Проблема в том, что когда при использовании # () тело функции заключено в круглые скобки. Есть идеи, как элегантно это преодолеть?

11
задан viebel 5 February 2012 в 11:44
поделиться