Size: a a a

2020 May 15

YS

Yan Shkurinskiy in fprog_spb
Всё так
источник

AI

Andrey Ivanov in fprog_spb
ок. просто такой теоретический спор был, вот я и удивился, что активный сторонник хаскеля не писал аппликативы и функторы )
источник

YS

Yan Shkurinskiy in fprog_spb
В рабочем коде
источник

YS

Yan Shkurinskiy in fprog_spb
Я сделал поправку
источник

YS

Yan Shkurinskiy in fprog_spb
Когда учил - чёт писал, конечно
источник

AI

Andrey Ivanov in fprog_spb
писал в нерабочем? )
источник

YS

Yan Shkurinskiy in fprog_spb
Ну да, в учебном
источник

YS

Yan Shkurinskiy in fprog_spb
Да и я не активный сторонник хаскеля
источник

YS

Yan Shkurinskiy in fprog_spb
Я активный противник хамства
источник

YS

Yan Shkurinskiy in fprog_spb
А языки я все люблю
источник

YS

Yan Shkurinskiy in fprog_spb
Особенно после 1С
источник

AI

Andrey Ivanov in fprog_spb
лан, пошел почитаю чатик выше, может там что еще интересного было )
источник

AS

Alex Shipilov in fprog_spb
Alexander Vershilov
Типы могут быть параметризованными, т.е. принимать аргументом другой тип: M A - это тип M принимающий аргументом тип A
это уловил, теперь осталось со связкой разобраться f :: A -> M B  и g :: B -> M C
т.е. монада это то, что свяжет f и g, свяжет в одну функцию?
источник

AV

Alexander Vershilov in fprog_spb
Да
источник

YS

Yan Shkurinskiy in fprog_spb
Интерфейс, который может это сделать
источник

AS

Alex Shipilov in fprog_spb
да, теперь пример бы)
источник

AV

Alexander Vershilov in fprog_spb
Давай с простым мы хотим написать функцию безопасного деления
источник

AV

Alexander Vershilov in fprog_spb
Нам нужно как-то выразить, что наше действие может сломаться
источник

AV

Alexander Vershilov in fprog_spb
Введём стурктуру данных, которая это опишет:

data М а = ЕстьДанные а | ЙаСломалсо

или

data Maybe a = Just a | Nothing -- так в языке
источник

AV

Alexander Vershilov in fprog_spb
Т.е. это тип данных, у которого 2 конструктора, в одном есть те данные, которые мы записали, а в другом ничего нет
источник