Результаты поиска по запросу "haskell"
Прохождение исходного кода для прелюдии вызывает странность
Я искал определениеseq и наткнулся на эту странность. Почему все эти функции имеют одинаковые / похожие определения? seq :: a -> b -> b seq = let x = x in x inline :: a -> a inline = let x = x in x lazy :: a -> a lazy = let x = x in xЕсть много ...
Haskell динамически устанавливает поле записи на основе строки имени поля?
Скажем, у меня есть следующая запись: data Rec = Rec { field1 :: Int, field2 :: Int }Как мне написать функцию: changeField :: Rec -> String -> Int -> Rec changeField rec fieldName valueтак что я могу передать в строках "field1" или "field2" ...
реактивный банан: событие обжига, которое содержит самую актуальную ценность поведения
Предположим, у меня есть событиеспусковой крючокчто я хочу сделать две вещи, когда уволены. Во-первых, я хочу обновить значение некоторыхповедение, Во-вторых, если будут выполнены другие условия, я хочу, чтобы это вызвало ...
реактивный банан: как создать AddHandler?
В настоящее время я пытаюсь узнать FRP через Генриха Апфельмареактивно-банан [http://hackage.haskell.org/package/reactive-banana]Это довольно хорошо документированная и простая библиотека, по сравнению с другими, на которые я смотрел. Тем не ...
Отношения между функтором, аппликативным функтором и монадой
Читая о классах типов, я увидел, что отношения между Функторами, Аппликативными Функторами и Монадами строго взаимосвязаны. Функторы - это типы, которые можно отображать. Аппликативные функторы могут делать то же самое сопределенный последствия. ...
Какова общая схема написания функции в стиле pointfree?
Я работаю через20 промежуточных упражнений на Haskell [http://blog.tmorris.net/20-intermediate-haskell-exercises/]на данный момент это довольно забавное упражнение. Это включает в себя реализацию различных экземпляров классов типовFunctor а ...
Подразделение списка в haskell
Как я могу сгруппировать список в меньшие списки равной длины (кроме последнего подсписка) в haskell? Например. sublist 3 [1,2,3,4,5,6,7,8] -> [[1,2,3],[4,5,6],[7,8]] sublist 2 [4,1,6,1,7,3,5,3] -> [[4,1],[6,1],[7,3],[5,3]]
Может ли компилятор автоматически определять чистые функции без информации о типе чистоты?
Поэтому я спорю с моим другом, который утверждает, что такой компилятор, как GCC, может автоматически определять чистую функцию без какой-либо информации о типе. Я сомневаюсь, что. Такие языки, как D или Haskell, имеют чистоту в своих системах ...
поведение «const id»
Я работаю над 99 вопросами Haskell и нашел решение для поиска последнего элемента списка: myLast = foldr1 (const id)типconst являетсяa -> b -> a но это изconst id являетсяb -> a -> a так в чем тут магия?
Перестановки списка - Haskell
Я хочу сделать все возможные комбинации подгрупп с 2 списками. Вот функция, которая делает именно это: getCombinations :: [a] -> [[a]] getCombinations na = do a <- na b <- na [[a,b]] Если вы передадите «abc» этой функции, она вернет ...