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

Вопрос, вот задание https://stepik.org/lesson/7602/step/9?unit=1473 вот код и ошибка, удивляет, что требуется

еще и Semigroup так и должно быть, или я опять делаю ошибки ?
https://play.haskell.org/saved/A1sChdnf

14 ответов

14 просмотров

Сейчас в Хаскелле моноид создаётся поверх полугруппы (как и в математике): mappend = (<>). В версии Хаскелля, для которой написан курс, такого ещё не ввели.

код от другой задачи

Fedor- Автор вопроса
Cheese Syrowiecki
код от другой задачи

Странно вот, как я так путаюсь.... https://play.haskell.org/saved/RxfbFv96

Михаил
Сейчас в Хаскелле моноид создаётся поверх полугруп...

дополню чуть-чуть -- современный Хаскель instance Semigroup MyData where (<>) = myAppend instance Monoid MyData where mempty = myEmpty -- старый Хаскель instance Monoid MyData where mappend = myAppend mempty = myEmpty

Fedor- Автор вопроса
Fedor
а вроде минимальное, еще и mconcat ?

а что в документации написано?

Fedor- Автор вопроса
Cheese Syrowiecki
а что в документации написано?

ghci> :i Monoid type Monoid :: * -> Constraint class Semigroup a => Monoid a where mempty :: a mappend :: a -> a -> a mconcat :: [a] -> a {-# MINIMAL mempty | mconcat #-}

Fedor
ghci> :i Monoid type Monoid :: * -> Constraint cla...

здесь палка означает "или"

Fedor- Автор вопроса
Fedor
ghci> :i Monoid type Monoid :: * -> Constraint cla...

обычно документацию удобно смотреть на сайте https://hackage.haskell.org/package/base-4.20.0.0/docs/Data-Monoid.html#t:Monoid

Cheese Syrowiecki
обычно документацию удобно смотреть на сайте https...

там вот так написано. ну ок, в данном случае без разницы, но другие вещи удобнее обычно

Strange Rabbit
ghci> :doc Monoid

а там нет minimal definition внезапно

Fedor- Автор вопроса
Cheese Syrowiecki
дополню чуть-чуть -- современный Хаскель instance ...

по идее как мне кажеться я написал вариант, который должен работать в обоих случаях

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

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

И к какой архитектуре привязана Java?
Dmitry Olshansky
17
@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Короче я тут узнал полный пиздец Что кучу постов которые я создавал через posted Спустя время не могу редактировать и менять Мол телега возвращае ошибку Это реально так ...
inc.
13
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
а сколько всего в IT умерло? Где флеш-игры, их было туча, где они все? Сегодня технология есть, а завтра вжух и мёртвая. Этот wasm сильно напоминает джавовские апплеты, silver...
Constantin F.
5
а вы в курсе, что Initialize() не работает? var arr123: array[0..123] of Byte; ... Initialize(arr123, SizeOf(arr123));
Iluha Companets
8
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Карта сайта