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

5 ответов

На подписи >> = оператор Monad

Это подпись хорошо известного оператора >> = в Haskell >>= :: Monad m => m a -> (a -> m b) -> m bВопрос в том, почему тип функции (a -> m b)вместо (a -> b)Я бы сказал, что последний более практичен, поскольку он позволяет напрямую ...

5 ответов

Отличается ли Erlang «одним назначением» от «неизменяемых значений» в Haskell?

В книге «Программирование на Erlang» говорится, что в языке используются переменные «одного назначения». В других статьях о функциональных языках программирования я всегда читал о «неизменных значениях». Означает ли формулировка «одно ...

2 ответа

Правильный способ присоединиться к Йесоду

Рассмотрим модели: Player name Text nick Text email Text Maybe phone Text Maybe note Textarea Maybe minutes Int Maybe deriving Table name Text game Text pointsHour Int seats Int Maybe description Text Maybe deriving GamingSession start UTCTime ...

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

1 ответ

Пакет подключаемых модулей Haskell для Windows addDLL ошибка

У меня Windows Vista 64 битная. Я установил последнюю платформу Haskell сегодня (которая ghc --version говорит 7.0.4). Я установил последнюю версию Cygwin. Я запустил плагины установки cabal, у него были незначительные проблемы (я не указал путь ...

4 ответа

Печать на Haskell во время рекурсии?

foo:: Int -> Int -> Int foo z x = if (z < 100) then z * foo (z+(x*z)) z else z Как бы вы выводили (целое число z) вывод каждый раз, когда он вызывался из самого себя? Можете ли вы иметь функцию, которая возвращает IO и Int? Вам нужна вторичная ...

1 ответ

Управление созданием тестовых данных в QuickCheck

Я написал алгоритм, чтобы найти решение проблемы суммы подмножеств в Haskell. Подпись subsetSum :: (Ord a, Num a) => [a] -> a -> Maybe [a]QuickCheck, кажется, хорошо подходит для проверки этого. Например, я вот одно из свойств, которое я ...

2 ответа

Стандартный способ соединения двух Data.Texts без `mappend`

Я слышу этоData.Text собирается заменитьStringв будущих версиях Haskell. Одна проблема у меня с этим заключается в том, что(++) определяется только для списков. Объединить дваTextс, мне нужно использовать text1 `mappend` text2Который становится ...

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)Это просто ...

4 ответа

Максимальная глубина дерева в Хаскеле

Мне дано это определение типа: data Tree = Leaf Char | Branch2 Char Tree Tree | Branch3 Char Tree Tree TreeКак я могу написать метод, который дает мне максимальную длину пути дерева (количество узлов в пути)?

3 ответа

Что эквивалентно (+1) для вычитания, поскольку (-1) рассматривается как отрицательное число? [Дубликат]

Возможный дубликат: Вычитание карри [https://stackoverflow.com/questions/4454559/currying-subtraction] Я начал свой первый проект на Haskell, который не из учебника, и, конечно, я наткнулся на самые простые вещи. У меня есть следующий ...