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

18 ответов

2.79s пользователь 0.00s система 99% процессор 2.794 всего

лЗадача № 12 [http://projecteuler.net/index.php?section=problems&id=12]изПроект Эйлер [http://projecteuler.net/]как упражнение по программированию и для сравнения моих (безусловно, не оптимальных) реализаций на C, Python, Erlang и Haskell. Чтобы ...

1 ответ

).

ся, есть несколько приоритетных реализаций очереди, доступных для Haskell. Например, есть: Data.PriorityQueue.FingerTree (вfingertree-0.0.1.0 [http://hackage.haskell.org/package/fingertree-0.0.1.0]на взлом)Data.PurePriorityQueue (вчисто ...

2 ответа

Как интерпретировать callCC в Haskell?

На схеме выполнение продолжения, полученного изcall/cc эффективно возвращается к этому начальному вызову / cc и восстанавливает сохраненный стек вызовов. Я только начал изучать Haskell, и я пытаюсь понять, как понятьcallCC, То есть попытаться ...

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

7 ответов

также попробуйте посмотреть на ldd -dr your_executable

ли хорошие способы сделать небольшие исполняемые файлы haskell? С ghc6 простая программа hello world достигает примерно 370 КБ (523 КБ до полосы). Привет мир в C составляет около 4 КБ (9 КБ до полосы).

3 ответа

@gfxmonk: Тем не менее, перечислимые в Python больше похожи на списки, IMO, так как они могут быть произвольной длины, и сплат работает одинаково. В Haskell нельзя использовать функцию для работы с произвольными кортежами, если вы не используете глубокую магию.

hon и Ruby (и других, я уверен). Вы можете добавить префикс перечисления* ("splat"), чтобы использовать его в качестве списка аргументов. Например, в Python: >>> def foo(a,b): return a + b >>> foo(1,2) 3 >>> tup = (1,2) >>> foo(*tup) 3 Есть ли ...

5 ответов

Это потому, что, используя термин Applicative и тег haskell, это вопрос о haskell, но с ответом в другой записи.

кативные сочинения, монады нет. Что означает приведенное выше утверждение? А когда один предпочтительнее другого?

5 ответов

 лень как пользовательский язык; на самом деле вы делаете это сами в своем комментарии к ответу sclv. Проблема, которую вы описываете, имеет мало общего с макросами или ленью, а еще меньше - со сравнением двух. Это проблема высокого уровня абстракции, а именно, что разумная абстракция для одного программиста может быть непостижима для другого. Это стоит обсудить, но, как говорит 6502, возможно, не на SO.

вык к ленивой оценке из Haskell, и теперь меня раздражают языки с нетерпением по умолчанию теперь, когда я правильно использовал ленивую оценку. Это на самом деле довольно вредно, так как другие языки, которые я использую, в основном делают ...

1 ответ

Haskell: Как использовать attoparsec для чтения вложенного списка из ByteString

У меня есть текстовый файл (размером ~ 300 МБ) с вложенным списком, похожим на этот: [[4, 9, 11, 28, 30, 45, 55, 58, 61, 62, 63, 69, 74, 76, 77, 82, 87, 92, 93, 94, 95], [4, 9, 11, 28, 30, 45, 55, 58, 61, 62, 63, 69, 74, 76, 77, 82, 87, 92, ...

2 ответа

Haskell Parsec комбинатор 'many' применяется к парсеру, который принимает пустую строку

import Text.ParserCombinators.Parsec delimiter :: Parser () delimiter = do char '|' return () <?> "delimiter" eol :: Parser () eol = do oneOf "\n\r" return () <?> "end of line" item :: Parser String item = do entry <- manyTill anyChar (try eol ...

1 ответ

 приходит на ум.

е Java соглашения об именах для интерфейсов в значительной степени хорошо известны. Например, когда вы говорите, что определенный класс реализует интерфейсComparableМожно сказать, что это объекты сопоставимы. Однако соглашения об именах для ...