хаха
fixed-point combinator функцията в Haskell. Самото съвършенство. Ползвайки това можеш да напишеш всякаква функция без нито рекурсия, нито итерация. Ето факториел например.Код:fix f = f (fix f)
Същото в езикът Рутноп, за функции само с един параметър:Код:fac f x = if (x == 1) then 1 else (x * f (x - 1)) factorial = fix fac
Мисля, че това приключва темата.Код:def fix(f): return lambda x: f(fix(f), x) def fac(f, x): return 1 if x == 1 else x * f(x - 1) factorial = fix(fac)
Последно редактирано от StringTheoryPracticist : 07-18-2016 на 21:14
ima edna duma koqto nikoga ne kazvam i tq e nemoga
[size-8]К[/size]K
Баси, кого са избрали за мъдератор.
Форума деградира още повече![]()