Size: a a a

(F|R|FR)P - русскоговорящее сообщество

2018 December 25

К

Котяй Негодяй in (F|R|FR)P - русскоговорящее сообщество
А вот это можно записать проще/красивее?

maybe1.ap(
 maybe2.ap(maybe3),
)
источник

DM

Denis Mayorov in (F|R|FR)P - русскоговорящее сообщество
maybe3 <*> maybe2 <*> maybe1
*оператор не тот написал но суть не меняет
источник

DM

Denis Mayorov in (F|R|FR)P - русскоговорящее сообщество
Не надо пытаться так писать на жс, красиво не получится
источник

m

mg901 in (F|R|FR)P - русскоговорящее сообщество
Котяй Негодяй
А вот это можно записать проще/красивее?

maybe1.ap(
 maybe2.ap(maybe3),
)
вроде для этого есть chain
источник

К

Котяй Негодяй in (F|R|FR)P - русскоговорящее сообщество
mg901
вроде для этого есть chain
Здесь не поможет.
источник

К

Котяй Негодяй in (F|R|FR)P - русскоговорящее сообщество
maybe3 — это мейби каррированной функции, а 1 и 2 — аргументов.
источник

AS

Anton Sutarmin in (F|R|FR)P - русскоговорящее сообщество
а как функция попала в мейби? может тебе просто нужен lift?
источник

К

Котяй Негодяй in (F|R|FR)P - русскоговорящее сообщество
Anton Sutarmin
а как функция попала в мейби? может тебе просто нужен lift?
А что делает лифт?
источник

К

Котяй Негодяй in (F|R|FR)P - русскоговорящее сообщество
Не вижу этого в FL
источник

m

mg901 in (F|R|FR)P - русскоговорящее сообщество
@bigslycat @sutarmin кто нибудь из вас пробовал реализовывать программы по принципу railway programming на js?
источник

AS

Anton Sutarmin in (F|R|FR)P - русскоговорящее сообщество
mg901
@bigslycat @sutarmin кто нибудь из вас пробовал реализовывать программы по принципу railway programming на js?
да, ну только там, где нужно. заходит на ура
источник

К

Котяй Негодяй in (F|R|FR)P - русскоговорящее сообщество
mg901
@bigslycat @sutarmin кто нибудь из вас пробовал реализовывать программы по принципу railway programming на js?
А можно в двух словах, о чём это?
источник

AS

Anton Sutarmin in (F|R|FR)P - русскоговорящее сообщество
Котяй Негодяй
А что делает лифт?
закидывает аргументы функции в контекст. Сигнатуру впадлу писать, были типы аргументов A, B, C, после lift будут Maybe<A>, Maybe<B>, Maybe<C>
источник

AS

Anton Sutarmin in (F|R|FR)P - русскоговорящее сообщество
ну, это lift на Maybe. Вообще куда-угодно можно лифтить)
источник

К

Котяй Негодяй in (F|R|FR)P - русскоговорящее сообщество
mg901
@bigslycat @sutarmin кто нибудь из вас пробовал реализовывать программы по принципу railway programming на js?
Это когда удаётся что-то написать без проверок? =)
источник

AS

Anton Sutarmin in (F|R|FR)P - русскоговорящее сообщество
Это когда обработка ошибок на Either'ах
источник

К

Котяй Негодяй in (F|R|FR)P - русскоговорящее сообщество
Я как-то упоролся и написал двусвязный список без проверок ваще.
источник

m

mg901 in (F|R|FR)P - русскоговорящее сообщество
Котяй Негодяй
Я как-то упоролся и написал двусвязный список без проверок ваще.
это когда у тебя вычисления идут на одной ветке, а ошибки падают на другую. Так работает Promise, например
источник

m

mg901 in (F|R|FR)P - русскоговорящее сообщество
Promise это же Either тольк для асинхронного кода,
источник

К

Котяй Негодяй in (F|R|FR)P - русскоговорящее сообщество
mg901
Promise это же Either тольк для асинхронного кода,
Это понятно.
источник