0
ответов

Сворачивание flatMap / bind по списку функций (он же Name That Combinator!)

В процессе написания простого калькулятора RPN у меня есть следующие псевдонимы типов: type Stack = List [Double] type Operation = Stack => Option [Stack] ... и я написал любопытное на вид ...
вопрос задан: 3 January 2012 19:26
0
ответов

Существуют ли «комбинаторы на уровне типов»? Будут ли они существовать в будущем?

Многое из того, что делает haskell действительно удобным для использования, на мой взгляд, - это комбинаторы, такие как (.), Flip, $ <*> и т. Д. Похоже, я могу создать новый синтаксис, когда я нужно. Некоторое время назад я был ...
вопрос задан: 23 November 2011 20:24
0
ответов

Есть ли у этого комбинатора имя?

Эта функция f принимает список аргументов и возвращает другой вызываемый объект с тем же списком аргументов, чтобы к нему можно было применить другие функции. from operator import add, mul def f (* a, ** kw): ...
вопрос задан: 8 November 2011 15:35
0
ответов

Комбинированный метод, такой как нажатие, но способный вернуть другое значение?

Я прохожу фазу попытки избежать временных переменных и чрезмерного использования условных выражений, где я может использовать более гибкий стиль кодирования. Мне очень нравится использовать #tap там, где я ...
вопрос задан: 24 October 2011 16:21
0
ответов

, экспрессирующие Y в течение срока лыжно-комбинаторов в JavaScript

Я протел с коминкаторами в JavaScript и гордился ( Надеюсь, чтобы получить S для работы, когда я наткнулся на Википедию, говоря: «У комбинатора Y можно выразить в лыжном исчислении как: y = ...
вопрос задан: 23 September 2011 20:06
0
ответов

Более короткий способ написания этого кода

Очень часто в коде Хаскелла появляется следующий образец. Есть ли более короткий способ его написания? если до x затем Просто Икс else Nothing
вопрос задан: 17 September 2011 18:29
0
ответов

Неуверенный в том, как создать полезную библиотеку с использованием комбинаторов

Я читал о комбинаторах и видел, насколько они полезны (например, в Parsec Haskell). Моя проблема в том, что я не совсем уверен, как их использовать на практике. Вот краткое описание ...
вопрос задан: 16 August 2011 19:07
0
ответов

В чем разница между liftM и mapM в Haskell

В чем разница между функциями liftM и mapM?
вопрос задан: 2 May 2011 18:43
0
ответов

Haskell: некоторые и многие [дубликат]

Для чего хороши некоторые и многие в Control.Applicative.Alternative? Если я напишу что-то вроде $ Just 42, это вызовет бесконечную рекурсию, что кажется не очень полезным ...
вопрос задан: 30 April 2011 18:48
0
ответов

Как бы вы (повторно) реализовали итерацию в Haskell?

iterate :: (a -> a) -> a -> [a] (Как вы, наверное, знаете) iterate - это функция, которая принимает функцию и начальное значение. Затем он применяет функцию к начальному значению, затем применяет ...
вопрос задан: 22 April 2011 21:51
0
ответов

В Haskell, выполняя ʻand` и ʻor` для логических функций

я просто написал следующие две функции: fand :: (a -> Bool) -> (a -> Bool ) -> a -> Bool fand f1 f2 x = (f1 x) && (f2 x) f_or :: (a -> Bool) -> (a -> Bool) -> a - & ...
вопрос задан: 18 April 2011 23:55
0
ответов

Параллельная карта в haskell

Есть ли какой-нибудь заменитель карты, который оценивает список параллельно? Мне не нужно лениться. Что-то вроде: pmap :: (a -> b) -> [a] -> [b] позволяя мне pmap vertical_function big_list ...
вопрос задан: 16 April 2011 20:07
0
ответов

Как работают Data.MemoCombinators?

Я искал источник Data.MemoCombinators, но не могу понять, в чем его суть. Пожалуйста, объясните мне, какова логика всех этих комбинаторов и механики ...
вопрос задан: 12 February 2011 19:25
0
ответов

Как объединить два Observable, чтобы результат завершился, когда любой из Observable завершится?

У меня есть этот код: var s1 = new Subject ( ); var s2 = новая тема (); var ss = s1.Merge (s2) .Finally (() => Console.WriteLine ("Готово!")); ss.Subscribe (_ => Console ....
вопрос задан: 4 February 2011 12:22
0
ответов

Y Combinator в схеме с помощью Define

Чтобы узнать, что такое комбинатор с фиксированной точкой и для чего он используется, я написал свой собственный. Но вместо того, чтобы писать его со строго анонимными функциями, как в примере из Википедии, я просто использовал define: (define ...
вопрос задан: 14 January 2011 03:06
0
ответов

Возврат в комбинаторах синтаксического анализатора Scala?

Похоже, комбинаторы синтаксического анализатора scala не возвращаются. У меня есть грамматика (см. Внизу), которая не может правильно разобрать следующий "stmt": копировать в исходное. Это должно быть легко проанализировать с помощью ...
вопрос задан: 6 January 2011 14:29