Можно ли написать анонимную функцию возведения в квадрат в CoffeeScript? - PullRequest
1 голос
/ 28 января 2012

Официальный сайт показывает следующую функцию

square = (x) -> x * x 

Тогда вы можете сделать что-то вроде

square(4)

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

(f = do (x) -> x * x) (4)

Мой код не компилируется, но я надеюсь, что цель достаточно ясна

Ответы [ 2 ]

5 голосов
/ 28 января 2012

Я не уверен, что это за приложение, но вы можете заменить определение square на square, если заключите его в скобки:

((x) -> x*x)(4) #evaluates to 16
1 голос
/ 28 января 2012

падение do может нормально работать:

#alert (f = (x) -> x * x) (4)
(f = (x) -> x * x) (4)

и использовать чисто анонимную функцию:

#alert ((x) -> x * x) (4)
((x) -> x * x) (4)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...