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

2 ответа

 первый.

я есть это определение типа: data Operace = Op (Int->Int->Int) String (Int->Int->Int) deriving ShowЯ хочу напечатать этот тип в интерактивную оболочку (GHCi). Все, что должно быть напечатано, этоString поле. Я попробовал это: instance Show ...

3 ответа

Трудно помочь больше, не зная, что вы пытаетесь сделать.

е так в моем коде: insertValue file x = if x == "10" then "ok" else do putStrLn "Error"; file

1 ответ

Вы совершенно правы, почему-то я пропустил материал parseWithComments. Похоже, это будет работать. Спасибо!

у выполнить преобразование исходного кода (автоматическая очистка списка импорта) и сохранить комментарии и форматирование. Я слышал кое-что о парсерах, которые делают это, я думаю, для парсера ghc. Похоже, я мог бы сделать это с помощью ...

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

8 ответов

Монада IO (и IIRC - монада ST) внутренне не функционирует в целях производительности. Тем не менее, это не должно быть. Среда выполнения (код C) может просто выполнить монаду без кода Haskell, который делает что-либо небезопасное или неработающее. Все остальные монады вовсе не небезопасны и не функционируют.

я ненавижу термин «запах кода», но не могу придумать ничего более точного. Я разрабатываю язык высокого уровня и компилятор дляПробелы [http://compsoc.dur.ac.uk/whitespace/]в свободное время я узнаю о построении компилятора, проектировании ...

2 ответа

, который именно то, что вы хотели.

ли способ использоватьlet,where или иным образом определить подвыражения в понимании списка, чтобы его можно было использовать как в терминах, так и в ограничениях? Из моих экспериментов следующие работы: [let x = i*i in x | i<-[1..10], i*i > ...

4 ответа

http://hpaste.org/41263/parsing_json_with_textjson

всех сил пытаюсь понять это (я все еще немного новичок в Haskell), но я нахожу документацию дляText.JSON Пакет должен быть немного запутанным. В основном у меня есть этот тип записи данных: - data Tweet = Tweet { from_user :: String, to_user_id ...

2 ответа

 в haskell это ключ к изучению haskell.

тим, я определил свой собственный тип данных как data MyData = A arg| B arg2| C arg3Как бы я написал функцию (например:isMyDataType) проверяет, является ли данный аргумент одним из конкретных типов вMyData и последовательно возвращает логическое ...

1 ответ

Haskell: шаблон Haskell и область применения

Этот код скомпилирован нормально: data None = None { _f :: Int } type Simpl = Env type Env = IntТем не менее, я получил ошибку с этим кодом: {-# LANGUAGE TemplateHaskell #-} import Control.Lens data None = None { _f :: Int } type Simpl = Env ...

3 ответа

Почему (постоянные) выражения не оцениваются во время компиляции в Haskell?

В настоящее время я изучаю Haskell, и есть одна вещь, которая сбивает меня с толку: Когда я создаю сложное выражение (чье вычисление займет некоторое время), и это выражение является константой (то есть оно строится только из известных ...

2 ответа

 Вы должны перекомпилировать базовые библиотеки, что может быть довольно болезненным.

тривиально маленькие программы на Haskell превращаются в гигантские исполняемые файлы. Я написал небольшую программу, которая была скомпилирована (с GHC) в двоичный файл с размером, расширяющим 7 МБ! Что может привести к тому, что даже ...