Результаты поиска по запросу "haskell"
На подписи >> = оператор Monad
Это подпись хорошо известного оператора >> = в Haskell >>= :: Monad m => m a -> (a -> m b) -> m bВопрос в том, почему тип функции (a -> m b)вместо (a -> b)Я бы сказал, что последний более практичен, поскольку он позволяет напрямую ...
Отличается ли Erlang «одним назначением» от «неизменяемых значений» в Haskell?
В книге «Программирование на Erlang» говорится, что в языке используются переменные «одного назначения». В других статьях о функциональных языках программирования я всегда читал о «неизменных значениях». Означает ли формулировка «одно ...
Правильный способ присоединиться к Йесоду
Рассмотрим модели: 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 ...
Пакет подключаемых модулей Haskell для Windows addDLL ошибка
У меня Windows Vista 64 битная. Я установил последнюю платформу Haskell сегодня (которая ghc --version говорит 7.0.4). Я установил последнюю версию Cygwin. Я запустил плагины установки cabal, у него были незначительные проблемы (я не указал путь ...
Печать на Haskell во время рекурсии?
foo:: Int -> Int -> Int foo z x = if (z < 100) then z * foo (z+(x*z)) z else z Как бы вы выводили (целое число z) вывод каждый раз, когда он вызывался из самого себя? Можете ли вы иметь функцию, которая возвращает IO и Int? Вам нужна вторичная ...
Управление созданием тестовых данных в QuickCheck
Я написал алгоритм, чтобы найти решение проблемы суммы подмножеств в Haskell. Подпись subsetSum :: (Ord a, Num a) => [a] -> a -> Maybe [a]QuickCheck, кажется, хорошо подходит для проверки этого. Например, я вот одно из свойств, которое я ...
Стандартный способ соединения двух Data.Texts без `mappend`
Я слышу этоData.Text собирается заменитьStringв будущих версиях Haskell. Одна проблема у меня с этим заключается в том, что(++) определяется только для списков. Объединить дваTextс, мне нужно использовать text1 `mappend` text2Который становится ...
Последовательности выборки случайных чисел в Haskell
Мне нужны небольшие списки гауссовых случайных чисел для симуляции, поэтому я попробовал следующее: import System.Random seed = 10101 gen = mkStdGen seed boxMuller mu sigma (r1,r2) = mu + sigma * sqrt (-2 * log r1) * cos (2 * pi * r2)Это просто ...
Максимальная глубина дерева в Хаскеле
Мне дано это определение типа: data Tree = Leaf Char | Branch2 Char Tree Tree | Branch3 Char Tree Tree TreeКак я могу написать метод, который дает мне максимальную длину пути дерева (количество узлов в пути)?
Что эквивалентно (+1) для вычитания, поскольку (-1) рассматривается как отрицательное число? [Дубликат]
Возможный дубликат: Вычитание карри [https://stackoverflow.com/questions/4454559/currying-subtraction] Я начал свой первый проект на Haskell, который не из учебника, и, конечно, я наткнулся на самые простые вещи. У меня есть следующий ...