Size: a a a

2020 May 15

YS

Yan Shkurinskiy in fprog_spb
Внутри оно вроде так и делается .-.
источник

AV

Alexander Vershilov in fprog_spb
По типу аргументов и результата
источник

AV

Alexander Vershilov in fprog_spb
Обычный вывод типов
источник

YS

Yan Shkurinskiy in fprog_spb
или я не понял вопрос
источник

AV

Alexander Vershilov in fprog_spb
например есть функция pure :: a -> m a
источник

AV

Alexander Vershilov in fprog_spb
Она "поднимает" значение в твой контекст
источник

AV

Alexander Vershilov in fprog_spb
ты можешь написать pure 1 >>= pure
источник

AV

Alexander Vershilov in fprog_spb
Тип такой штуки m Int т.е. компилятор не может вывести что же за контекст это такой
источник

YS

Yan Shkurinskiy in fprog_spb
Alexander Vershilov
Она "поднимает" значение в твой контекст
стоит наверное отметить безыффектную семантику
источник

AI

Andrey Ivanov in fprog_spb
читаю и прямо дежа-вю с книгой со слоном )))
источник

AV

Alexander Vershilov in fprog_spb
и его определит тот, кто выховет эту функцию
источник

AV

Alexander Vershilov in fprog_spb
например ты можешь написать:
let foo = pure 1 >>= pure 1
foo >>= print
print (foo :: Maybe Int)
источник

AV

Alexander Vershilov in fprog_spb
В первом случае функция foo имеет тип IO Int, а во втором Maybe Int
источник

AV

Alexander Vershilov in fprog_spb
Тут возникает вопрос, а начерта это всё нужно?
источник

AI

Andrey Ivanov in fprog_spb
"от чьей монады pure" (С)
источник

n

neFormal in fprog_spb
В монадах самое интересное - это как они приклеиваются к реальному io и другим сущностям.
источник

AV

Alexander Vershilov in fprog_spb
Эти интерфейсы (Functor, Applicative, Monad) оказались очень богатыми на написание стандартных библиотек функций, которые работают с разными m
источник

AV

Alexander Vershilov in fprog_spb
Т.е. ты можешь увидеть, что твой тип данных это функтор, аппликатив, монада и бесплатоно получить кучу функций для работы с ним, или объяснить другому разрабочику, что с этими данными можно делать
источник

AI

Andrey Ivanov in fprog_spb
да, помню как в хаскельчате решали одну общемонадскую задачку, я написал кот в ду-нотации, а Александр сначала по ассоциации спросил а при чем здесь IO, но тут же понял что не только оно может быть в ду )
источник

AS

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