169 похожих чатов

Вот вопрос, вот про это type Events = [String] type Probs

= [Double]

у курта есть задание
Если бы ваши типы Events и Probs были самостоятель­
ными типами данных, а не просто синонимами типов, вы могли бы сде­
лать их экземплярами классов типов Semigroup и Monoid с операция­
ми combineEvents и combineProbs в качестве <> соответственно. Перепи­
шите эти типы данных и реализуйте экземпляры Semigroup и Monoid .

До какой степени надо заменить тип, на самостоятельный ? например так
data Events = [Event]
type Event = String
Или что подразумевается ?

8 ответов

20 просмотров

подразумевается data Events = Events [String] например

Стикер

Fedor- Автор вопроса
Cheese Syrowiecki
подразумевается data Events = Events [String] нап...

а потом задача выковырять от туда [String] или что ?

Fedor
а потом задача выковырять от туда [String] или что...

это не задача. просто разворачивай обёртку. например, data Events = MkEvents [String] printEvents :: Events -> IO () printEvents (MkEvents strings) = for_ strings putStrLn

Fedor- Автор вопроса
Cheese Syrowiecki
это не задача. просто разворачивай обёртку. наприм...

то есть это просто упражнение на разворачивание обертки типа

Fedor- Автор вопроса
Cheese Syrowiecki
нет, упражнение на работу с типами

ну вот я поправил все, все функции работают включая mconcat

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int digits1[n] = {0}; int digits2[n] = {0}; я не могу таким образом заранее массив нулями заполнить?
Linus
12
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
я про форму записи. смысл указывать что 8 байтный регистр 8 байт?
Aiwan \ (•◡•) / _bot
10
читать файл максимально быстро? странный вопрос))
zamtmn
53
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
2
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Карта сайта