ветвление if-else в clojure

Не забывайте, что большинство типов приложений для iPhone также работает над iPod Touch, который является одной стоимостью времени и никакими ежемесячными сборами. Даже сетевая работа приложений, если iPod Touch подключен к WiFi.

27
задан Svante 9 February 2011 в 10:56
поделиться

2 ответа

Императивные языки имеют if-операторы, которые говорят if this then do that else do that, а функциональные языки имеют if-выражения, которые говорят if this return that else return this. это другой взгляд на ту же идею, который отражает совершенно другой подход к выражению проблем. в функциональных языках все имеет значение , действительно все, даже если вы ничего не делаете с этим значением.

Когда я совершал переход, мне было очень интересно задавать себе вопрос «какой результат должна вернуть эта функция» вместо вопроса «что должна делать эта функция», который я привык задавать.

15
ответ дан 28 November 2019 в 04:30
поделиться

В Clojure нет явного оператора return, но ваш код будет «возвращать» на «что-то», потому что после этого у вас нет выражений if, а в Clojure используется результат последнего выражения как возвращаемое значение функции .

8
ответ дан 28 November 2019 в 04:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: