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

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

1
Як контролювати інваріантність масштабу?
Я намагаюся скласти кілька діаграм разом у якусь таблицю. Я думаю, що це називається "покажчик друку" , люди фотографії роблять це, коли їм доводиться перевіряти багато фотографій одночасно. У всякому разі, це код: main :: IO () main = mainWith @(Diagram B) $ (tile . fmap renderOne) examples renderOne :: …

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

1
Чому в цьому ручному визначеному екземплярі HasField не працює "фокус обмеження"?
У мене є цей (правда, дивний) код, який використовує об'єктив і GHC.Records : {-# LANGUAGE DataKinds, PolyKinds, FlexibleInstances, UndecidableInstances #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE TypeFamilies #-} module Main where import Control.Lens import GHC.Records data Glass r = Glass -- just …

1
Явний, статичний тип відливання (примус) у Хаскеллі
Проблема Розглянемо наступну проблему дизайну в Haskell. У мене є простий, символічний EDSL, в якому я хочу висловити змінні та загальні вирази (багатоваріантні многочлени), такі як x^2 * y + 2*z + 1. Крім того, я хочу висловити певні символічні рівняння над виразами, скажімо x^2 + 1 = 1, так …

3
Чи є усі контейнери фіксованого розміру сильними моноїдними функторами та / або навпаки?
Клас Applicativeтипу являє собою мляві моноїдні функтори, які зберігають декартову моноїдну структуру на категорії типових функцій. Іншими словами, з огляду на канонічні ізоморфізми, що свідчать про (,)формування моноїдної структури: -- Implementations left to the motivated reader assoc_fwd :: ((a, b), c) -> (a, (b, c)) assoc_bwd :: (a, (b, c)) …

1
Паралельно "будь-яке" або "все" в Haskell
Шаблон, на який я стикався вже не раз, - це той, де список значень потрібно перевірити, зіставивши якийсь тест над ним і побачивши, чи пройшли якісь або всі елементи. Типове рішення - просто використовувати зручні вбудовані allта any. Проблема полягає в тому, що вони оцінюються послідовно. У багатьох випадках було …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.