3
ответа

Монада состояния, последовательности случайных чисел и одноместного кода

Я пытаюсь схватить Монаду состояния, и с этой целью я хотел написать одноместный код, который генерирует последовательность случайных чисел с помощью Линейного Генератора Congruential (вероятно, не хороший...
вопрос задан: 24 December 2009 03:32
2
ответа

Может ли сопоставление с образцом в do-notation / enumFromTo замедлить код на Haskell?

Я решил довольно простую задачу: генерация всех убывающих последовательностей длины L, состоящих из натуральных чисел от 1 до M в лексикографическом порядке. Тем не менее, я столкнулся с довольно странным ...
вопрос задан: 6 March 2019 19:13
1
ответ

Обессахаривание до-нотации для монад

Изучая Haskell, я понимаю, что нотация do - это просто синтаксический сахар: a = do x <- [3..4] [1..2] return ( x, 42) Переводится в a = [3..4] >> = (\ x -> [1..2]> & ...
вопрос задан: 6 November 2011 11:07
0
ответов

Как избежать лишних переменных в нотации?

Скажем, в блоке do-notation в Haskell я хочу иметь переменную is_root, указывающую, являюсь ли я пользователем root: import System.Posix.User main = do uid < - getRealUserID is_root < - return $ uid == 0 That ...
вопрос задан: 14 August 2014 18:11
0
ответов

Порядок выполнения с (>> =) не такой, как я ожидал

I ' У нас есть серия сетевых запросов, каждый из которых занимает> 10 секунд. Чтобы пользователь знал, что происходит, я даю обновления: main = do putStr "Загрузка первым делом ..." {- Сетевой запрос ...
вопрос задан: 2 December 2011 19:33
0
ответов

Краткая нотация if-then-else в do-блоках в Haskell

Я не могу понять, как сделать краткая работа с условными обозначениями if-then-else, упомянутая на [http://hackage.haskell.org/trac/haskell-prime/wiki/DoAndIfThenElse]. Это работает, импортируйте System.Environment main ...
вопрос задан: 24 May 2011 22:35
0
ответов

Можно ли в Haskell накрутить собственный синтаксический сахар (например, do-notation или стрелочную запись)?

Что ж, вопрос очевиден. Предположим, я хочу реализовать какой-то специальный синтаксис просто для удовольствия. Является ли это возможным? Какие инструменты мне следует использовать?
вопрос задан: 27 March 2011 14:55