Невозможно создать функцию применения со статическим языком?

Я читал, что в статически типизированном языке, таком как Scala или Haskell, невозможно создать или предоставить функцию Lisp apply :

(apply #'+ (list 1 2 3)) => 6

или, может быть,

(apply #'list '(list :foo 1 2 "bar")) => (:FOO 1 2 "bar")
(apply #'nth (list 1 '(1 2 3))) => 2

Это правда?

]
21
задан missingfaktor 12 September 2010 в 04:05
поделиться