Size: a a a

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

2018 November 07

К

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

G

GG in (F|R|FR)P - русскоговорящее сообщество
сюдя по типам фантази ленд, чаин это бинд
источник

G

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

G

GG in (F|R|FR)P - русскоговорящее сообщество
а это из апликативного функтора в хаскеле (это жс)
источник

G

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

К

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

G

GG in (F|R|FR)P - русскоговорящее сообщество
только почему-то местами поменяны аргументы
источник

К

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

G

GG in (F|R|FR)P - русскоговорящее сообщество
Котяй Негодяй
class MaybeJust<+T> implements Maybe<T> {
 tap(call: T => any): Maybe<T> {
   call(getValue(this));
   return this;
 }
 ...
}

class MaybeNothing<+T> implements Maybe<T> {
 tap() {
   return nothing;
 }
 ...
}

maybe.tap(v => console.log(`this is Just(${v})`));

class EitherRight<+L, +R> implements Either<L, R> {
 tapR(call: R => any): Either<L, R> {
   call(getRight(this));
   return this;
 }

 tapL(): Either<L, R> {
   return this;
 }
}

class EitherLeft<+L, +R> implements Either<L, R> {
 tapR(): Either<L, R> {
   return this;
 }

 tapL(call: L => any): Either<L, R> {
   call(getLeft(this));
   return this;
 }
}

either
 .tapR(v => console.log(`this is Right(${v})`))
 .tapL(v => console.log(`this is Left(${v})`));
да вбщ ужастно. приходится вот так извращатся, чтоб сделать элементарные вещи
источник

К

Котяй Негодяй in (F|R|FR)P - русскоговорящее сообщество
GG
да вбщ ужастно. приходится вот так извращатся, чтоб сделать элементарные вещи
Всё относительно. =)
источник

G

GG in (F|R|FR)P - русскоговорящее сообщество
GG
это хаскель
в хаскеле это кстати, рабочие типы. А в жс, только условные
источник

G

GG in (F|R|FR)P - русскоговорящее сообщество
GG
а это из апликативного функтора в хаскеле (это жс)
еще в жс, из-за this, добавили ~ в типы
источник

К

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

G

GG in (F|R|FR)P - русскоговорящее сообщество
ну насколько я понял, они так метод обозначают
источник

G

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

G

GG in (F|R|FR)P - русскоговорящее сообщество
ну то есть в жс, не возcожно сделать просто ф-цией ap, chain, bind объязательно надо методом делать
источник

К

Котяй Негодяй in (F|R|FR)P - русскоговорящее сообщество
GG
ну то есть в жс, не возcожно сделать просто ф-цией ap, chain, bind объязательно надо методом делать
Возможно.
источник

К

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

G

GG in (F|R|FR)P - русскоговорящее сообщество
Котяй Негодяй
Static Land об этом.
что-то новое. почитаю. спасибо
источник

E

Evgeniy 🍀 in (F|R|FR)P - русскоговорящее сообщество
mg901
для начала можно и без типов, надо в монады по человечкски въехать, комбинаторы и рекурсию
Надо сразу с типами въезжать а то так и будет каша в голове
источник