Запитання з тегом «haskell»

Haskell - це функціональна мова програмування, яка відрізняється сильним статичним введенням тексту, лінивою оцінкою, широкою підтримкою паралелізму та одночасності та унікальними можливостями абстрагування.

9
Написання foldl за допомогою foldr
У реальному світі Haskell , глава 4. про функціональне програмування : Написати foldl за допомогою foldr: -- file: ch04/Fold.hs myFoldl :: (a -> b -> a) -> a -> [b] -> a myFoldl f z xs = foldr step id xs z where step x g a = g (f …

4
Обробка винятків у Haskell
Мені потрібна допомога, щоб зрозуміти використання трьох функцій Haskell спробувати ( Control.Exception.try :: Exception e => IO a -> IO (Either e a)) catch ( Control.Exception.catch :: Exception e => IO a -> (e -> IO a) -> IO a) ручка ( Control.Exception.handle :: Exception e => (e -> IO …

5
Mathematica: що таке символічне програмування?
Я великий шанувальник Стівена Вольфрама, але він, безумовно, не соромиться перебирати свій ріг. У багатьох посиланнях він прославляє Mathematica як іншу символічну парадигму програмування. Я не користувач Mathematica. Мої запитання: що це за символічне програмування? І як це порівнюється з функціональними мовами (такими як Haskell)?

5
Монади як приєднання
Я читав про монади в теорії категорій. В одному визначенні монад використовується пара суміжних функторів. Монада визначається в обидва кінці з використанням цих функторів. Очевидно, що приєднання дуже важливі в теорії категорій, але я не бачив жодного пояснення монад Хаскела з точки зору суміжних функторів. Хтось замислювався над цим?

4
Чи слід використовувати розширення GHC Haskell чи ні?
Коли я вивчаю Haskell, я бачу, що в реальному коді існує багато розширень мови . Як новачкові мені слід навчитися ними користуватися, чи я повинен уникати їх за всяку ціну? Я бачу, що це порушує сумісність із Haskell 98 і обмежує код лише GHC. Однак, якщо я переглядаю пакунки на …
78 haskell  ghc 

3
Текст або Bytestring
Хороший день. Єдине, що я зараз ненавиджу в Haskell - це кількість пакетів для роботи з рядком. Спочатку я використовував власні [Char]рядки Haskell , але коли я спробував почати використовувати бібліотеки хакерів, то повністю загубився в нескінченних перетвореннях. Здається, кожен пакет використовує різні рядки, деякі використовують власну річ. Далі я …
78 string  haskell  text 

7
Чому я повинен використовувати аплікативні функтори у функціональному програмуванні?
Я новачок у Haskell, і я читаю про функтори та аплікативні функтори. Добре, я розумію функтори та те, як я можу ними користуватися, але я не розумію, чому аплікативні функтори корисні та як я можу використовувати їх у Haskell. Чи можете ви пояснити мені на простому прикладі, чому мені потрібні …

8
Haskell або Standard ML для початківців? [зачинено]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Удосконалюйте це питання Я буду викладати курс нижчого відділу в дискретних структурах. Я вибрав …

1
Що таке обмеження мономорфізму?
Мене бентежить те, як компілятор haskell іноді вигадує типи, які є менш поліморфними, ніж те, що я очікував, наприклад при використанні безточкових визначень. Здається, проблема полягає в "обмеженні мономорфізму", яке за замовчуванням увімкнено у старих версіях компілятора. Розглянемо наступну програму haskell: {-# LANGUAGE MonomorphismRestriction #-} import Data.List(sortBy) plus = (+) …


3
Тестування одиниць Haskell
Я новачок у haskell і працюю над модульним тестуванням, проте я вважаю екосистему дуже заплутаною. Я збентежений щодо стосунків між HTF та HUnit. У деяких прикладах я бачу, як ви налаштовуєте тестові кейси, експортуєте їх у список тестів, а потім запускаєте у ghci за допомогою runTestsTT(як цей приклад HUnit ). …

2
Як працює монада ST?
Я розумію, що монада ST - це щось на зразок маленького брата IO, який, у свою чергу, є державною монадою з доданою RealWorldмагією. Я можу уявити собі стан , і я можу уявити , що RealWorld який - то чином ввести в IO, але кожен раз , коли я пишу …
77 haskell  monads 

1
атопарсек або парсек у хаскелі
Мені потрібно проаналізувати деякі файли та перетворити їх на деякі визначені типи даних. Здається, Haskell пропонує два пакети для цього: атопарсек парсек У чому різниця між ними двома і яким із них краще підходить для синтаксичного аналізу текстового файлу за деякими правилами?

6
Чому `голова` Хаскелла падає на порожній список (або чому * не * повертає порожній список)? (Мовна філософія)
Примітка іншим потенційним співавторам: Будь ласка, не соромтеся використовувати абстрактні чи математичні позначення, щоб висловити свою думку. Якщо я знайду вашу відповідь незрозумілою, я попрошу її пояснити, але в іншому випадку сміливо висловлюйтеся з комфортом. Щоб бути зрозумілим: я не шукаю "сейф" head, а також вибір headособливо винятково значущого. Основним …

5
Хаскелл розкладає просту "середню" функцію
Я бавлюся з початківцем Хаскеллом, і я хотів написати середню функцію. Це здавалося найпростішим у світі, чи не так? Неправильно. Здається, що система типу Хаскелла забороняє в середньому працювати над загальним числовим типом - я можу змусити його працювати у списку інтегралів або списку фракціонів, але не в обох. Я …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.