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

4 ответа

 партнеры слева: это

тоящее время я читаю «Learn You a Haskell for Great Good»! и спотыкаюсь о объяснении для оценки определенного кодового блока. Я прочитал объяснения несколько раз и начинаю сомневаться, понимает ли даже автор, что делает этот фрагмент кода. ghci> ...

3 ответа

Есть два способа, помимо двух IORef, сделать это, но вам, безусловно, нужно больше, чем последний предложенный вами тип, который не позволяет вам изменять значения, с которыми связаны имена, в лексической области видимости. Гугл "проблема funargs" для множества интересных предысторий.

отаю черезНапишите себе схему за 48 часов [http://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours](Я до 85 часов), и я получил часть оДобавление переменных и ...

4 ответа

Это прекрасно, чтобы запомнить генератор функций. Впрочем, отрицательный индекс - это ошибка. Я отредактирую свой ответ.

аюсь запомнить следующую функцию: gridwalk x y | x == 0 = 1 | y == 0 = 1 | otherwise = (gridwalk (x - 1) y) + (gridwalk x (y - 1))Смотря наэто [https://stackoverflow.com/questions/3208258/memoization-in-haskell]Я придумал следующее решение: gw ...

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

4 ответа

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

ался определить функцию, которая, учитывая список целых чисел и целое число n, возвращает логическое значение, указывающее, встречается ли n ровно один раз в списке. У меня есть это, но это не работает, и я не могу понять это once :: [a] -> (a ...

2 ответа

монады чисты ... только IO не ...

ли какая-то заменаmap который оценивает список параллельно? Мне не нужно быть ленивым. Что-то вроде:pmap :: (a -> b) -> [a] -> [b] позволяя мнеpmap expensive_function big_list и все мои ядра на 100%.

3 ответа

или используя msum:

тим, у меня есть ряд функций: f :: a -> Maybe a g :: a -> Maybe a h :: a -> Maybe aИ я хочу составить их следующим образом: если f ничего не возвращает, вычислите g. Если g ничего не возвращает, вычислите h. Если кто-то из них вычислит Just a, ...

2 ответа

Я также узнал, что модуль XMonad имеет функцию

ел бы знать, сколько экранов X имеет текущая машина, чтобы сделать мой .xmonad немного более общим; У меня есть нетбук и настольный компьютер с двумя мониторами, и я также использую несколько компьютеров с одним монитором. С этой целью я хотел ...

1 ответ

Ошибка Кабала: недопустимая директива предварительной обработки # -}

$ cabal install arithmoi-0.4.0.3приводит к множественным ошибкам, таким как: Math/NumberTheory/Moduli.hs:489:4: error: invalid preprocessing directive #-} ^ Моя система:OSX Mavericks Cabal версия = 1.18.1.1 Версия GHCI = 7.6.3 Заранее спасибо!

4 ответа

Поскольку меня интересуют пробелы между тегами, а не внутри них, я все еще могу использовать зарезервированные операторы для разбора "<", "{{" и т. Д., Поскольку анализатор лексемы использует только конечные пробелы.

арсеры вText.Parsec.Token вежливо использоватьlexeme есть пробел после токена. К сожалению для меня, пробел включает в себя новые строки, которые я хочу использовать как терминаторы выражений. Есть ли способ убедитьlexeme покинуть новую строку?

1 ответ

@snk_kid, пока мы на нем, UHC реализует добрый полиморфизм, и он также может появиться в GHC, если работа Бьорджи по созданию типов будет реализована. (NB: это никогда не используется на практике (пока), но очень круто.)

ссами типов в Haskell кажется, что он допускает специальный полиморфизм, но объявления его функций кажутся параметрическим полиморфизмом. Я смешиваю свое понимание разных вещей?