Алдар
mempty справа же у меня верно определится как мемпти типа a?
Алдар
или правильнее
mempty = Maybe' (mempty)?
Misha
наверное имелось в виду mempty = Maybe' . mempty ?
Misha
потому что иначе тайпчекер возмутится
Влод
mempty :: a
Алдар
mempty = Maybe' (mempty :: a)?
Влод
mempty = Maybe' (Just mempty)
ок ведь
Misha
mempty = Maybe' (mempty :: Maybe a) тогда уж
Алдар
но мемпти определен для типа а
Алдар
а не для Maybe a
Алдар
хотя если он определен для a, то и для Maybe a тоже определен
Misha
а
Misha
ну да
Алдар
instance Monoid a => Monoid (Maybe' a) where
mempty = Maybe' (mempty)
mappend (Maybe' (mempty)) m = m
mappend m (Maybe' (mempty)) = m
(Maybe' m1) mappend (Maybe' m2) = Maybe' (mappend m1 m2)
Паттерн матчинг норм для маппенда с Maybe' (mempty)?
Алдар
не пойму как паттерн матчить, если хочешь именно мемпти какого либо типа
Влод
не
Влод
кажись так оно не работает
Влод
ну т.е. матчить можно по конструкторам
Алдар
угу, mempty просто как переменная получается
Влод
instance Monoid a => Monoid (Maybe' a) where
mempty = Maybe' (Just mempty)
mappend (Maybe' (Just a)) (Maybe' (Just b)) = Maybe' (Just (mappend a b))
mappend _ _ = Maybe' Nothing
Влод
я так понимаю ты что-то вот такое хочешь
Алдар
да
Влод
а то что ты выше написал по идее должно следовать из законов моноида
Алдар
угу, так работает
Алдар
хотя последнюю строчку не понял
Алдар
-- Identity laws
x <> mempty = x
mempty <> x = x
Алдар
почему они тут выполняются
Влод
Ну кстати по всей видимости законы будут работать если ты определишь или не определишь
mappend a (Maybe' Nothing) = a
Влод
а не
Влод
придётся всё таки НЕ определять эти два случая
Влод
иначе получается
Maybe' Nothing <> mempty = mempty
Алдар
да
Алдар
Алдар
Just Nothing это че за вообще
Anonymous
Не обращай внимания, это просто ничего.
Алдар
String же это не Maybe
Алдар
mempty у стринга []
Влод
ты подставил a Maybe String
Влод
mempty :: Maybe' String
=> []
Алдар
туплю - снова посмотрел на код понял
Alexander
О степик решают?
Алдар
да, задачки с прошлого года
Alexander
Решили эту?
Алдар
да
Alexander
все законы соблюли?
Alexander
c mappend
Влод
какая развязка у этих вопросов?
Алдар
Alexander
вроде? =)
Влод
кажется дата неверная
Алдар
кажется дата неверная
верная, в прошлом году еще завершил, но не все задачки решил, в этом году дорешиваю
Алдар
отличный курс, надеюсь будет продолжение
Alexander
надо так https://stepik.org/certificate/5cb4f5aff29c8e54738f328ea14f3735ae644bf6.pdf =)
Влод
кстати помню проходил на edx курсы по графике и бросил когда начался хардкор и надоело отлаживать. а потом мне сказали что я набрал 60 процентов и прислали пдф сертификат.
Алдар
Alexander
на edx кстати у меня меньше 100 : (
Alexander
там 97 что-то такое
Alexander
я там забил на poor man concurrency я почему-то его не понимал тогда
Влод
Alexander
нет
Alexander
мне просто честно было интересно разобрались или нет
Alexander
не я первый pdf-ками бросаться стал
Влод
ну ок
Влод
ну я надеялся что развязка будет: а я эти курсы и составил
Alexander
ладно, кто-нить понимает про phase control в rewriting rules
Alexander
это не ко мне : /
Алдар
Влод
да я не про шум,
Влод
про нагнетение скорее
Alexander
у меня есть метод в классе с {-# inline враппер с {-# INLINE [8] и правило с [9] которое превращает враппер в id
Alexander
и что-то похоже что это не везде срабатывает, куда копать, чтобы пофиксить?
Serghei
ну что ребята
Serghei
амазон уже обсудили?)
Serghei
вот это вендор лок, так вендор лок
Dmitry
а что с амазоном?
Anonymous
пизда какая-то, у нас апп на хероку упал после деплоя
Alexander
умер амазон
Alexander
кусочно
Anonymous
status.aws.amazon.com смотрите тут
Влод
А лол