Вопросы по теме 'ghci'

Ошибка GHCi: не входит в область действия «removeNonUpperCase»
Я пытаюсь скомпилировать эту функцию из раздела Изучайте Haskell во благо . removeNonUppercase st = [ c | c <- st, c `elem` ['A'..'Z']] поместив его в файл removeNonUpperCase.hs. Компилируется нормально, но при передаче...
2100 просмотров
schedule 10.07.2022

ghci отображает стек выполнения
Итак, я работаю над некоторыми начальными упражнениями по главе Real World Haskell, и я хотел знать, есть ли в GHCi опция, позволяющая отображать оценку функции с параметрами при каждом рекурсивном вызове. Так, например, я написал простую версию...
797 просмотров
schedule 18.12.2022

Как настроить GHCi для автоматического импорта модулей
Когда я использую GHCi, я почти всегда импортирую Control.Applicative , Data.List и т. д. Есть ли способ настроить GHCi для автоматического импорта этих модулей. Кроме того, после их импорта, как сделать так, чтобы подсказка не была безумно...
6319 просмотров
schedule 20.02.2023

Есть ли способ ограничить память, которую может иметь ghci?
Я привык отлаживать свой код с помощью ghci. Часто происходит что-то вроде этого (не так очевидно, конечно): ghci> let f@(_:x) = 0:1:zipWith(+)f x ghci> length f Затем какое-то время ничего не происходит, и если я не отреагирую...
3173 просмотров

Отрицательные удвоения или числа с плавающей запятой в Haskell (macports)
Почему я получаю ошибку сегментации, когда пытаюсь показать отрицательное значение double или float? Для отрицательных целых чисел проблем нет. Prelude> let a = 4 Prelude> :t a a :: Integer Prelude> let b = -4 Prelude> b -4...
696 просмотров
schedule 07.04.2023

Откройте браузер из интерпретатора Haskell
Я много возился с oeis.org, я нашел модуль на Hackage, который предоставляет интерфейс к oeis.org (Math.OEIS), но он отображает свои результаты в командной строке. Мне было интересно, знает ли кто-нибудь, как открыть URL-адрес в браузере по умолчанию...
837 просмотров
schedule 01.11.2022

Почему в GHCi вид функциональной стрелки `:kind (-›)` включает вопросительные знаки `(-›) :: ?? -› ? -› *`?
Возможный дубликат: Haskell Weird Kinds: Тип ( ->) является ?? -› ? -› * В GHCi (версия 7.0.2), если я запрошу тип функции, результат будет со знаком вопроса: Prelude> :kind (->) (->) :: ?? -> ? -> * Почему...
1011 просмотров
schedule 07.03.2023

Haskell - fmap fmap не работает
Я использую GHCi (версия 6.12.3), чтобы немного поиграть с Haskell. Недавно я прочитал о функторах и аппликативных функторах, подумал, что нельзя реализовать что-то похожее на <*> аппликативных функторов только с использованием примитивов...
559 просмотров
schedule 26.06.2022

Показать для типов ввода-вывода
У меня есть тип данных, который содержит IORef как важный элемент. Это означает, что нет простого способа сделать его членом класса типов show . Это не так уж плохо, так как у меня есть функция print в монаде IO для этого типа. Но в GHCi это...
2612 просмотров

Многострочные команды в GHCi
У меня проблема с вводом многострочных команд в ghci. Следующий двухстрочный код работает с файлом: addTwo :: Int -> Int -> Int addTwo x y = x + y Но когда вхожу в ghci, выдает ошибку: <interactive>:1:1: error: Variable...
35620 просмотров
schedule 15.09.2022

Недопустимая подпись типа Haskell
Быстрый вопрос, что не так с этим? (get) :: [a] -> Int -> a -- <- line 21 (x:xs) get 0 = x (x:xs) get (n+1) = xs get n ghci выдает эту ошибку, когда я пытаюсь загрузить файл, содержащий этот код. Prelude> :load ch6.hs [1 of...
1380 просмотров
schedule 04.01.2023

Интеграция Hlint с (Win) GHCi
У меня работает Hlint через командную строку, но у меня проблемы с интеграцией GHCi. http://community.haskell.org/~ndm/darcs/hlint/hlint.htm говорит, что «сценарий находится по адресу hlint.ghci [ссылка], а его копия устанавливается локально в...
1149 просмотров
schedule 18.10.2023

ghci - нетерпеливая компиляция в интерактивном режиме?
Следующий тип программы проверяет, указываю ли я его в командной строке (например, ghci file.hs ): import Data.Ratio foo = let x = [1..] y = (1%2) + (head x) in y Однако, если я введу его в интерактивном режиме, я получу...
176 просмотров
schedule 08.12.2022

Haskell: загрузка ВСЕХ файлов в текущем пути к каталогу
Команда (в GHCi) :load abc Загружает функции из файла abc (который должен существовать в текущем пути к каталогу). Как мне загрузить все файлы в текущий путь к каталогу? Спасибо...
4097 просмотров
schedule 25.07.2023

Haskell: отображение/получение списка всех пользовательских функций
Есть ли в Haskell команда, которая отображает (или получает в виде списка) все пользовательские функции, которые были загружены/определены в GHCi? Спасибо
1940 просмотров
schedule 15.06.2022

Командная строка Haskell ghci. возвращаемое значение перезаписывает последнее приглашение
Я установил ghci на Max OSX. Но каждый раз возвращаемое значение перезаписывает мое последнее приглашение ghci. Смотри ниже. Falseghci>null[1,2,3] Luke_ghci> «False» вместо последней строки подсказки ghci. (должен быть Luke_ghci)...
270 просмотров
schedule 13.10.2023

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

Ошибка синтаксического анализа лямбда-выражения на )
Моя задача - повторно реализовать эту функцию divn :: Integer -> [Integer] -> [Integer] divn _ [] = [] divn n (x:xs) | mod x n == 0 = x : divn n xs | otherwise = divn n xs с помощью «папки». Что я сделал: divn' _ [] =...
595 просмотров
schedule 17.11.2022

Функция для оценки haskell в ghci при редактировании исходного файла с помощью Emacs
Я редактирую исходный файл haskell. Я хочу запустить свою основную функцию в моем буфере низшего хаскеля (уже открытом в другом фрейме) и продолжить редактирование исходного файла. Для этого я делаю C-c C-l , изменить кадр, main<ret> ,...
909 просмотров
schedule 09.03.2023

Предупреждения при загрузке из подсказки GHCi
При использовании GHCi я хотел бы знать, как я могу использовать опцию -Wall при (повторной) загрузке из подсказки. Например, в разделе 3.3 Советов по программированию на Haskell показан следующий пример с охранниками: -- Bad...
3401 просмотров
schedule 09.12.2022