.
Отговор в тема
Резултати от 1 до 25 от общо 42

Тема: test

Hybrid View

  1. #1
    Код:
    fix f = f (fix f)
    fixed-point combinator функцията в Haskell. Самото съвършенство. Ползвайки това можеш да напишеш всякаква функция без нито рекурсия, нито итерация. Ето факториел например.

    Код:
    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

  2. #2
    Супер фен Аватара на MrCreeper
    Регистриран на
    May 2011
    Мнения
    2 121
    Цитирай Първоначално написано от StringTheoryPracticist Виж мнението
    Код:
    fix f = f (fix f)
    fixed-point combinator функцията в Haskell. Самото съвършенство. Ползвайки това можеш да напишеш всякаква функция без нито рекурсия, нито итерация. Ето факториел например.
    И отдолу какво става?
    Извършва се рекурсия
    Don't hate the hacker,
    hate the code!

Правила за публикуване

  • Вие не можете да публикувате теми
  • Вие не можете да отговаряте в теми
  • Вие не можете да прикачвате файлове
  • Вие не можете да редактирате мненията си