Результаты поиска по запросу "functional-programming"

3 ответа

 определение опровергает первоначальную цель Y-комбинатора, поскольку оно опирается на присущую C # поддержку определения рекурсивных функций. Тем не менее, он по-прежнему полезен тем, что позволяет определять анонимные рекурсивные функции в C #.

леднее время я провел некоторое время, оборачиваясь вокруг комбинатора Y, и обнаружил, что он обычно определяется (более или менее) следующим образом (это в C #, но язык выбора не важен): public delegate TResult ...

5 ответов

Типизированный FP: Аргументы Tuple и Curriable Arguments

В статически типизированных функциональных языках программирования, таких как Standard ML, F #, OCaml и Haskell, функция обычно пишется с параметрами, отделе...

11 ответов

Если вы уже знаете LISP, зачем вам изучать F #?

Какова дополнительная ценность для изучения F #, когда вы уже знакомы с LISP?

ТОП публикаций

4 ответа

Что такое «лифтинг» в Scala?

Иногда, когда я читаю статьи в экосистеме Scala, я читаю термин «поднятие» / «поднятие». К сожалению, это не объясняется, что именно это означает. Я провел некоторое исследование, и кажется, что лифтинг как-то связан с функциональными ценностями ...

1 ответ

Как вывод типа работает при наличии функциональных зависимостей

4 ответа

Конструкторы и функторы высших порядков в Окамле

Могут ли следующие полиморфные функции let id x = x;; let compose f g x = f (g x);; let rec fix f = f (fix f);; (*laziness aside*)быть написано для типов / конструкторов типов или модулей / функторов? Я пытался type 'x id = Id of 'x;; type 'f ...

1 ответ

Скала неизменяемая Карта медленная

1 ответ

, что привело к пустому объекту функции каким-то странным образом. Теперь он работает и вызывает правильную функцию! Еще раз спасибо!

я есть класс с функциями-членами:

3 ответа

Последовательности выборки случайных чисел в Haskell

Мне нужны небольшие списки гауссовых случайных чисел для симуляции, поэтому я попробовал следующее: import System.Random seed = 10101 gen = mkStdGen seed boxMuller mu sigma (r1,r2) = mu + sigma * sqrt (-2 * log r1) * cos (2 * pi * r2)Это просто ...

1 ответ

Композиция функций в C ++

Существует множество впечатляющих библиотек Boost, таких как Boost.Lambda или Boost.Phoenix, которые делают долгий путь к превращению C ++ в действительно фу...