Не забывайте, что большинство типов приложений для iPhone также работает над iPod Touch, который является одной стоимостью времени и никакими ежемесячными сборами. Даже сетевая работа приложений, если iPod Touch подключен к WiFi.
Императивные языки имеют if-операторы, которые говорят if this then do that else do that
, а функциональные языки имеют if-выражения, которые говорят if this return that else return this
. это другой взгляд на ту же идею, который отражает совершенно другой подход к выражению проблем. в функциональных языках все имеет значение , действительно все, даже если вы ничего не делаете с этим значением.
Когда я совершал переход, мне было очень интересно задавать себе вопрос «какой результат должна вернуть эта функция» вместо вопроса «что должна делать эта функция», который я привык задавать.
В Clojure нет явного оператора return, но ваш код будет «возвращать» на «что-то», потому что после этого у вас нет выражений if
, а в Clojure используется результат последнего выражения как возвращаемое значение функции .