Я записал это в scala, и он не скомпилирует: класс TestDoubleDef {нечто определения (p:List [Строка]) = {} нечто определения (p:List [Интервал]) = {}} компилятор уведомляет: [ошибка] двойное определение: [ошибка] нечто метода: (...
Скажите, что у меня есть два класса типа, определенные следующим образом, которые идентичны в функции, но отличаются на имена: класс Монада m, где (>> =):: m-> (-> m b)-> m b возврат::-> m...
Я пытаюсь выяснить, как определить функцию, которая работает над несколькими типами параметров (например, интервал и int64). Насколько я понимаю перегрузка функции не возможна в F# (конечно...
Позволяет говорят, что у меня есть следующее: грек данных = Alpha | Бета | Гамма | Phi, получающий Шоу, я хочу использовать показ по умолчанию всех объектов кроме Беты, которую я хочу сказать "два". Я могу сделать это?
Я не думаю, что это - ошибка, но я немного озадачен относительно того, почему это не работает. Вопрос о премии состоит в том, почему он упоминает переменную e? Нет никакой переменной e. Вводная часть>: m +Control. Исключение...
При работе с полученными экземплярами в Haskell действительно ли возможно получить функции для произвольных типов, или мы ограничиваемся конкретными функциями?
Я играю вокруг с новичком Haskell, и я хотел записать среднюю функцию. Это походило на самую простую вещь в мире, правильно? Неправильно. Кажется, что система типов Haskell запрещает...
Во-первых, этот вопрос не на 100% характерен для Haskell, не стесняйтесь комментировать общий дизайн typeclasses, интерфейсов и типов. Я читаю LYAH - создающие типы и typeclasses следующее...
Там хорошо работают (или по крайней мере интересен, но дефектный) аналоги к регулярным выражениям в двух размерах? В одном размере я могу записать что-то как/aaac? (до н.э) *b? aaa/для быстрого вытаскивания региона...
У меня есть довольно общий вопрос о системе типов Haskell. Я пытаюсь познакомиться с ним, и у меня есть следующая функция: getN:: Цифра => getN = 5.0:: Дважды, Когда я пытаюсь...
Есть ли некоторый путь (какой-либо путь) для реализации ограничений в классах типа? Как пример того, о чем я говорю, предположите, что я хочу реализовать Группу как класс типа. Таким образом, тип был бы группой если там...
Я хочу переопределить целочисленных конструкторов по умолчанию в Haskell, таким образом, они производят строки (главным образом для любопытства, но временно сделать хорошую входную альтернативу для \frac Латекса {} {} неудобство). Я...
Я читаю реальный мир Haskell Pg 151, и я уставился на следующий отрывок больше часа: Вспомните, что Строка является синонимом для [Символа], который в свою очередь является типом, где Символ...
Этот код прекрасные компиляции: {-# ЯЗЫК MultiParamTypeClasses, FunctionalDependencies, FlexibleInstances, UndecidableInstances, FlexibleContexts, EmptyDataDecls, ScopedTypeVariables, TypeOperators...
Я изучаю Haskell. У меня есть эмпирическая функция, которая возвращает таблицу умножения до 'n' в основе 'b'. Числа дополнены к 'w' цифрам. Как последний шаг, я хочу вычислить 'w' автоматически. Почему...
В Haskell, там способ ограничить монаду M так, чтобы удовлетворение ограничения класса типа? Я перевожу вероятностный пример моделирования от F# до Haskell. Однако в Haskell, я опустил...
Я пытаюсь сделать некоторую абстракцию в Haskell98, но doen't знают, как сделать это. То, что я хочу сделать, должно определить класс для типов, которые могут быть преобразованы в списки. toList::-> [b], Но я не делаю...
Существует ли способ "снять" экземпляр класса в Haskell легко? Я должен был часто создавать, например, Цифровые экземпляры для некоторых классов, которые просто "снимают" Цифровую структуру через тип...
Я записал что-то вроде этого: Функтор экземпляра (Любой e), где fmap _ (Оставленный a) = Оставленный fmap f (Право b) = Право (f b), Как я делаю то же, если я хочу, чтобы fmap изменил значение, только если это...
Классы типа, кажется, большая возможность записать универсальные и допускающие повторное использование функции очень последовательным, эффективным и расширяемым способом. Но все еще никакой "основной язык" не обеспечивает их - На...
Так, у меня есть пара typeclasses, что я буду использовать много вместе, и я не хочу определять оба каждых раза. В основном, вместо помещения:: (Порядок a, Дробный a, Порядок b, Дробный b... Порядок...
Предположим, у меня есть класс case, определенный следующим образом: case case User (name: String, age: Int) Я хотел бы переопределить его метод toString следующим образом: case class User (name: String, age: Int) {...
В Haskell можно определить тип данных как так: данные Point1 = Point1 {x:: Целое число, y:: Целое число} можно использовать классы типа для переменных в типе данных? Раз так, как? Я понимаю, что это...
Чтобы узнать, если тип - это более высокий тип ghci, укажите: Prelude & gt; : k Возможно Может быть :: * - & gt; * И попытался на typeclass, как: Prelude & gt; : k Functor Functor :: (* - & gt; *) - & gt; Ограничение ...
Я считал William Cook "На Абстракции Данных, Пересмотренной", и перечитал Ralf Laemmel "Лемма выражения", чтобы попытаться понять, как применить бывшие идеи газеты в Haskell. Так, я пытаюсь...
После проигрывания вокруг с haskell немного я споткнулся эту функцию: Данные Вводной части. Maclaurin>: t ((+). ($). (+)) ((+). ($). (+)):: (Цифра a) =>-> (-> a)->-> (Данные....
Я не могу выяснить то, что "| m-> w" - часть означает в определении класса как это: класс (Моноид w, Монада m) => MonadWriter w m | m-> w, Какая дополнительная информация делает это, добавляет к классу...
По данным Typeclassopedia (среди других источников), Применимый логически принадлежит между Монадой и Указанный (и таким образом Функтор) в иерархии классов типа, таким образом, у нас идеально было бы что-то как...