Re[33]: Вопрос к Vlad2: Nemerle & R#
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.03.06 23:40
Оценка: +1 -1
Здравствуйте, Vermicious Knid, Вы писали:

VK>Самый близкий к истине вариант привел xbit. А вот полностью идеологически правильный и грамотный(имхо) вариант:

VK>
VK>fact(n : uint) : ulong
VK>{
VK>  | 0 => 1
VK>  | 1 => 1
VK>  | _ => (x :> ulong) * fact(x - 1) 
VK>}
VK>


Не понял этого шаманства. Соственно вот так будет достаточно:
def Fact(x : uint) : ulong
{ | 0U | 1U => 1UL
  | _       => x * Fact(x - 1U)
}

WriteLine(Fact(20));


ЗЫ

А вообще, когда я вижу примеры факториала с Фибоначи, то понимаю, что начилась функциональная пенесометрия.
Главное, что по жизни подобный код невозможно встретить днем с огнем. Но как только появляется функциональный язык, то в примерах раз за разом появляются Финбоначи и факториалы.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.