От новичка до гуру: Курсы программирования на CyberDuff

Публикации по теме 'haskell'


Извлечение байта из строк
Ранее на этой неделе мы узнали о типе Text , который является более эффективной альтернативой String . Но есть еще один набор строковых типов, о котором нам нужно узнать, и это ByteStrings ! Типы Text фиксируют представление символьных данных в юникоде. Но ByteString более низкоуровневый, хранящий информацию на уровне байтов. Обычная строка представляет собой список типа Char , но фундаментальная базовая структура данных ByteString представляет собой список Word8 — 8-битное..

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

Читать на Хаскеле
Можно использовать примитив чтения схемы, который потребляет поток символов и выводит s-выражение (sexpr). Я пытаюсь написать парсер на Haskell. Что эквивалентно вышесказанному? Как мне это реализовать, чтобы при передаче "{+ {- 3 4} 7}"...
21.03.2024

База данных фильмов на Haskell
В настоящее время пытаюсь решить 2 основных вопроса в моей программе haskell. отображать все фильмы, фанатом которых является данный пользователь отображать все фильмы данного актера, которые были выпущены в течение определенного периода (т. е....
05.04.2024

Создайте экземпляр Fractional, используя мой собственный конструктор (Haskell)
Я пытаюсь создать свой собственный экземпляр Fractional, используя свой собственный конструктор «Z95», который определяется как: data Z95 = Z95 Classe deriving (Eq) Я уже определил экземпляр Num с помощью этого конструктора, но без всякой...
07.03.2024

Уточнить роль оператора списка монад
Я наткнулся на функцию Haskell, которая сообщает, отсортирован ли список, и у меня возникли проблемы с пониманием того, как она работает. Код, о котором идет речь, f = zipWith (<=) <*> tail который, как я понимаю, эквивалентен (в...
11.04.2024

Автоматическая перезагрузка состояния переменной в GHCi при повторной загрузке файла
Когда я разрабатываю некоторые конвейеры анализа данных в Haskell, часто бывает полезно предварительно загрузить состояние переменной в GHCi при загрузке. Что я сейчас делаю, так это копирую и вставляю части скрипта построчно в emacs просто для...

Вид Классификация типов
В книге Бенджамина Пирса о типах и языках программирования он классифицирует различные виды типов следующим образом: * вид правильных типов (например, Bool и Bool -> Bool ) * -> * тип операторов типов (т. е. функции от правильных...

Как я могу увидеть полный стек центров затрат в GHC?
Я почти разобрался с центрами затрат GHC .... это потрясающая идея, и вы действительно можете исправить утечки памяти с помощью их инструментов профилирования. Но моя проблема в том, что информация, которую я получаю в профилировании .hp, слишком...
17.03.2024

Правильный способ обработки исключений readFile и writeFile
Я пишу приложение на Haskell и хотел бы отображать значимое сообщение об ошибке для пользователя, если readFile или writeFile терпит неудачу. В настоящее время я ловлю IOError с Control.Exception.tryJust и преобразовываю их в удобочитаемый...

nixOS: как восстановиться после конфликта между двумя экземплярами одного и того же пакета, одной и той же версии
Вот моя nixos версия: $ nixos-version 16.09pre85931.125ffff (Flounder) Вот мой сценарий оболочки: $ cat test.nix { nixpkgs ? import <nixpkgs> { }, compiler ? "ghc801" }: let inherit (nixpkgs) pkgs; ghc =...
17.05.2024

haskell: что не так с этим фрагментом кода
Я пытаюсь скомпилировать этот фрагмент кода, но он не работает, и я его не понимаю: division :: Maybe Int -> Maybe Int -> Maybe Int division _ (Maybe 0) = Nothing division (Maybe a) (Maybe b) = Just (a `div` b)
10.03.2024

Настройка стека Haskell - не удается распознать программу CPP
Я следую курсу Udemy Haskell, который в какой-то момент мне показали, чтобы загрузить Haskell с помощью опции Stack. Я настроил свой $PATH и запустил настройку стека, когда столкнулся с проблемой. configure: WARNING: configure can't recognize...

Можно ли это закодировать без использования изменяемой переменной?
Рассмотрим следующую (очень скучную) игру: - Игрок А загадывает число от 1 до 100. - Игроку Б дается 5 попыток угадать число. Игрок А будет отвечать на каждое предположение как «слишком большое», «слишком маленькое» или «верное». Я хотел...
14.05.2024

Как создать экземпляр XMobar для каждого экрана?
Этот вопрос имеет подходящий ответ, но он скрывает все, что мне показалось трудным, в комментарии "spawn xmobar". - Как создать один экземпляр xmobar для разных экранов? - Если это не вариант, как создать несколько экземпляров на нескольких...
09.03.2024

Новые материалы

Легкие индексные файлы с кодом VS
Зачем использовать индексные файлы? Если в повседневном кодировании вы будете сильно полагаться на Javascript / Typescript, вы будете хорошо осведомлены о боли, связанной с импортом...

Как показать загрузчик при переходе между страницами в Next.js
В этой статье мы реализуем компонент NavigationLoader , который будет отображаться при переходе между двумя страницами Next.js. TLDR, просто покажите мне уже рабочий код! код и демо..

Интерпретируемые и компилируемые языки программирования
Это первая часть серии сообщений в блоге об основах науки о данных с использованием Python. Языки программирования можно разделить на две основные категории: компилируемые и..

Работа с нейронными процессами, часть 1 (машинное обучение)
Авторегрессионные условные нейронные процессы (arXiv) Автор: Вессел П. Бруинсма , Стратис Марку , Джеймс Реквиема , Эндрю Ю. К. Фунг , Том Р. Андерссон , Анна Воан , Энтони Буономо ,..

Я получил хорошо оплачиваемую работу веб-разработчика за 3 месяца. Вот что я сделал.
От нулевого опыта до получения работы в Web Dev всего за 3 месяца Название звучит слишком хорошо, чтобы быть правдой? Что ж, с большим трудом и четким планом каждый, кто хочет потратить..

Итак, что такое MLOps?
Согласно Представляя MLOps: «MLOPs — это стандартизация и оптимизация управления жизненным циклом машинного обучения». Это особенно интересное определение, потому что его разделение..

Прогрессивная транспиляция
В последние годы программисты JavaScript (он же EcmaScript) часто используют компиляторы исходного кода , также известные как транспиляторы , для преобразования более усовершенствованной или..