Результаты поиска по запросу "typeclass"

3 ответа

Функциональные зависимости в Haskell

Я пытаюсь обернуть голову вокруг функциональных зависимостей, но сам по себе ничего не получаю. В статье «Монадные трансформеры шаг за шагом» автор дает следующие два определения классов типов: class (Monad m) => MonadError e m | m -> e where ...

3 ответа

Ницца ... очень элегантно!

la есть ряд черт, которые вы можете использовать в качестве классов типов, напримерOrdered а такжеNumeric в упаковкеscala.math. Я могу, например, написать общий метод, используяOrdered нравится: def f[T <% Ordered[T]](a: T, b: T) = if (a < b) a ...

4 ответа

 должен полностью описать, что вы можете с ним сделать. Если вы можете вызывать его только для определенных типов, это должно отражать сигнатура типа.

тоящее время я пытаюсь обернуть голову вокруг типов классов и экземпляров, и пока не совсем понимаю их смысл. У меня есть два вопроса по этому вопросу: 1) Почему необходимо иметь класс типа в сигнатуре функции, когда функция использует некоторую ...

ТОП публикаций

2 ответа

В качестве небольшого примечания: часто рекомендуется помещать все «совпадающие» случаи функции сверху, так как это часто упрощает «несовпадающие» случаи:

ного новичок в Haskell, и мне трудно понять, что не так с моим кодом здесь. Вот что я должен сделать: Рассмотрим следующее определение двоичного дерева data BinaryTree a = Empty | Node a (BinaryTree a) (BinaryTree a)Рассмотрим функцию рефлекса, ...

1 ответ

Как реализован класс типов Eq для пользовательских типов?

Для какого-то определенного пользователем типа, такого как ниже, как работает реализация класса типов Eq? Это просто написать реализацию для таких вещей, как Int или Float. Но как сделать ловушку для всех пользовательских типов, так как для этого ...

2 ответа

Очень сложно добавить тип к шагу. Если мне это удастся, я дам вам знать ...

онкретная проблема на самом деле не в общем переводе OO-интерфейса на Haskell. Это просто лучшее название, которое я мог придумать. Тем не менее, я уверен, что моя проблема возникла из-за все еще плохого понимания кода моделирования с помощью ...

1 ответ

Я знаю, что могу это сделать, но мне не очень нравится, как автоматически выполняется чтение, поскольку оно менее интуитивно понятно и хочет сделать лучшую версию.

я есть пользовательский тип данныхFoo = Foo{ a :: Int, b :: Int} и я пытаюсь сделать Foo пользовательским экземпляром для чтения. У меня уже есть функцияbar :: String -> Foo и я попытался сделать это: instance Read (Foo a b) where read s = bar ...

3 ответа

Как определить тип данных, который принимает только цифры?

Я пытаюсь создать тип данных,Point, что берет три числа для его конструктора. Изначально я написал data Point = Point Double Double Doubleно я столкнулся с некоторыми проблемами, когда ожидаются определенные фрагменты кодаInts. Я изменил это ...

2 ответа

 первый.

я есть это определение типа: data Operace = Op (Int->Int->Int) String (Int->Int->Int) deriving ShowЯ хочу напечатать этот тип в интерактивную оболочку (GHCi). Все, что должно быть напечатано, этоString поле. Я попробовал это: instance Show ...

3 ответа

Нет экземпляра для (Floating Int)

Я учу Хаскель. Я создал функцию, которая возвращает таблицу умножения до «n» в базе «b». Числа дополняются до 'w' цифрами. В качестве последнего шага я хочу автоматически вычислить 'w'. Почему это не компилируется? -- Number of digits needed for ...