Показать сообщение отдельно
Старый 15.08.2011, 13:31
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 6  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Цитата:
Т.о. существует понятие программ без побочных эффектов - очень грубо говоря, программ, в которых переменные не используются в принципе
Эрланг, в теории не использует переменных вообще - это его фишка. Правда на реализации связи с сервером и БД - пришлось немного этим поступиться и глобальные псевдопеременные всё же есть там.
Функция принимает одни параметры и возвращает другие. Переменных в языке нет вообще - только константы.
Цитата:
Например функцию вычисления факториала, можно написать без переменных?
да
Код AS3:
fact(0) -> 1;
fact(N) -> N * fact(N-1).
аналог (не проверял, написал тут прям)

Код AS3:
public function factorial(n:uint):uint{
if(n==0) return 1;
else
return n*factorial(n-1);
}
Переменных нет - только параметры - Я думаю разница между этими двумя понятиями ясна.
__________________
Отряд Котовскага


Последний раз редактировалось Котяра; 15.08.2011 в 13:37.