11
Jak można napisać funkcję identyfikacji w clojure przy użyciu anonymous function literal (#())?W clojure, jak napisać funkcję tożsamości za pomocą literału funkcji anonimowej?
Następujący kod nie działa:
(#(%) 5)
Podnosi wyjątku, ponieważ przeprowadza się:
((fn[x] (x)) 5)
Problemem, że przy użyciu #() funkcja ciało jest otoczone nawiasami. Każdy pomysł, jak to elegancko przezwyciężyć?
Dobra odpowiedź. Jeśli wiesz, że parametr jest liczbą, możesz również zrobić # (+%) i zapisać znak :-) – mikera