После относительно короткого текста в вики Haskell о сопоставлении записей с образцом, я не уверен, можно ли сопоставить поле записи с некоторым значением и присвоить параметру в в то же время. - Образец ...
Как я могу найти фактический объем памяти требуемым сохранить значение некоторого типа данных в Haskell (главным образом с GHC)? Действительно ли возможно оценить его во времени выполнения (например, в GHCi), или действительно ли возможно...
Я новичок в Haskell, и меня очень смущает функция Where vs. Let. У них обоих, похоже, схожая цель. Я прочитал несколько сравнений между Where и Let, но мне трудно понять, когда ...
Я хочу создать декартово произведение 2 списков в Haskell, но я не могу разобраться, как это сделать. Декартово произведение дает все комбинации элементов списка: xs = [1,2,3]
ys = [4,5,6] ...
У меня ошибка в этом фрагменте кода: Double - & gt; Двойной - & gt; Двойной - & gt; [Double] raices a b c = [(-b + d) / t, (- b-d) / t], где d = sqrt (b ^ 2 - 4 * a * c) t = 2 * a Это ...
Как в этом можно выполнить наиболее просто способ записать (или возможно существует что-то встроенное в haskell), функция, какой takse как список аргументов кортежей (Строка, Интервал) и Интервал x и возвращают вершину x кортежи как...
Я знаю, что можно преобразовать Строку в число с чтением: Вводная часть> читала "3":: Интервал 3 Вводных части> читал "3":: Удвойтесь 3.0, Но как Вы захватываете Строковое представление Международного значения?
В ghci объявляю тип данных следующим образом. data Пример = MakeExample, выводящий Show Затем, когда я вызываю: info Пример, чтобы узнать, что полученный экземпляр Show признан, я получаю следующий вывод. & ...
Мне стало интересно, что мешает создать эффективную виртуальную машину, как JVM или PyPy для Haskell (кроме, возможно, усилий по разработке)? Может быть, дело в структуре языка? Я думаю, что языки, ...
Как я сделал бы этот хвост функции питания Haskell рекурсивным? turboPower 0 = 1 turboPower b | даже b = turboPower (a*a) (b 'отделение' 2) | иначе = * turboPower (b-1)
Я делаю проблему 21 в eulerproject. Одна часть требует нахождения списка надлежащих делителей числа. т.е. где существует остаток от n и некоторое количество меньше, чем n. Таким образом, я сделал этого Haskell, но...
В Haskell легко сделать алгебраический тип/дизъюнктное объединение "визуализуемым" как строка путем простого добавления получающий Шоу к определению типа. В F# я заканчиваю тем, что писал вещи как: введите Pos =...
Теперь мне довольно удобно с остальной частью стрелочного оборудования, но я не понимаю, как работает петля. Мне это кажется волшебным, и это плохо для моего понимания. У меня тоже проблемы с пониманием mfix. ...
Я пишу приложение, которое использует строки UTF-16, и чтобы использовать расширение перегруженных строк, я попытался создать для него экземпляр IsString: import Data .Word (Word16)
import Data.String (...
При работе с верхними уровнями ocaml или ghci я часто создаю значимый «контекст» из-за отсутствия лучшего слова, связанных значений, функций, загруженных модулей и так далее. Есть ли способ спасти все это ...
Я начинаю тестировать Haskell на линейную алгебру. У кого-либо есть какие-либо рекомендации для лучшего пакета с этой целью? Любые другие хорошие ресурсы для того, чтобы сделать основное матричное управление с...
У меня есть серверная программа, которая случайным образом выбирает 10 из группы сетевых пиров для выполнения задачи. Код, который генерирует случайные индексы пиров, выглядит следующим образом: индексы = пусть индекс = ...
При реализации ленивого функционального языка это необходимо для хранения значений как неоцененных преобразователей, чтобы оценивать их только при необходимости. Одна из проблем эффективной реализации, поскольку ...
Пакет HList был основан на древней технологии Haskell. Простой вопрос: учитывая все замечательные новые возможности разработки Haskell / GHC за последние 8 лет ...
Во многих статьях о Haskell говорится, что он позволяет выполнять некоторые проверки во время компиляции, а не во время выполнения. Итак, я хочу реализовать простейшую возможную проверку - разрешить вызов функции только ...
Я довольно плохо знаком с Haskell, но действительно получаю большинство основ. Однако существует одна вещь, которую я просто не могу выяснить. Рассмотрите мой пример ниже: пример:: Интервал-> Международный пример (n+1) =..... (n+1)...
Я наконец овладел о том, как использовать монады (не знайте, понимаю ли я их...), но мой код никогда не очень изящен. Я предполагаю, от отсутствия власти как все те функции на Управлении. Монада может действительно...
Я нашел этот код первой полосы проекта Yesod: импортируйте данные Yesod HelloWorld = HelloWorld mkYesod "HelloWorld" [$parseRoutes |/Домой ДОБИРАЮТСЯ |] экземпляр Yesod HelloWorld где approot _ = ""...
Компилятор каждый раз жалуется на разные примеры приложений параллельного Haskell; с этим сообщением: Не удалось найти модуль `Control.Parallel.Strategies' Команда компилятора ghc: ghc -...
Существует интересное утверждение о том, что ограничение MonadIO больше описывает функцию, использующую его, чем если бы он использовал IO напрямую: foo :: MonadIO m = & gt; m a - & gt; Причина: MonadIO требует, чтобы ...
Почему тип этой функции (a -> a) -> a? Прелюдия> пусть y f = f (y f)
Прелюдия>: t y
y :: (t -> t) -> t Разве это не должен быть бесконечный / рекурсивный тип?
Я собирался попытаться поместить в ...