Size: a a a

Android Architecture

2021 June 02

TG

Taras GRD in Android Architecture
😂😂
источник

(

( in Android Architecture
что значит передавать монаду в монаду?
источник

TG

Taras GRD in Android Architecture
Так чтобы одна монада  могла получать  в процессе свёртки(fold) значение из другой монады с fold(...)
источник

TG

Taras GRD in Android Architecture
Если понимать под концепцией монад,не что иное как, способ соединять вычисления вместе. 
источник

(

( in Android Architecture
можно пример, какие монады имеются ввиду?
источник

TG

Taras GRD in Android Architecture
Это хороший вопрос)) Хотя я имею ввиду как в целом абстрактное понятие под - монадами
источник

TG

Taras GRD in Android Architecture
Ну скажем Either
источник

U

Unat in Android Architecture
Эм... Монада без bind - не монада. А связывание, собственно, и занимается тем, что вы описали.
источник

TG

Taras GRD in Android Architecture
Bind по типу Хаскеля ? Там насколько я понимаю подразумевается полиморфизм и в bind-связывание можно скидывать разные функции ?
источник

TG

Taras GRD in Android Architecture
Т.е. в монаде может быть fold- свёртка,а может и не быть ,заменена на какую то другую композицию ?
источник

U

Unat in Android Architecture
Читаю, слова знакомые, смысла не понимаю. Извините, не подскажу.
источник

(

( in Android Architecture
Монада в самом топорном случае, без умных слов и точных определений должны иметь вот такую штуку:
fun <A, B> M<A>.bind(f: (A) -> M<B>): M<B>

где M это некоторый тип конкретной монады. Он говорит о том, что мы не можем в общем случае сделать из Either какой-нибудь Option/List/rx.Maybe или что-нибудь в этом роде.
У монады вообще не обязан быть fold, это свойство некоторых конкретных типов данных, которые по совпадению являются монадами
источник

TG

Taras GRD in Android Architecture
А в монаде может не быть side effects ? В Википедии встречается определение, что монады якобы созданы под вызов из чистых функции для обработки каких-то побочных эффектов .Или это не всегда так ?
источник

(

( in Android Architecture
Какие сайд-эффекты у Either?
источник

TG

Taras GRD in Android Architecture
Хм ну даже и не знаю , вернее туда ж можно накидать разных функций внутрь ?
источник

(

( in Android Architecture
внутрь чего?
источник

TG

Taras GRD in Android Architecture
Either монады
источник

(

( in Android Architecture
Покажите пример
источник

TG

Taras GRD in Android Architecture
Ну так сразу не покажу кодом ,к примеру ,что если монада Either могла бы проверять доступность соединения с интернетом для входящего списка адресов ,но если доступность появляется изменять значение в этом списке для каждого элемента .Так можно было б описать монаду ?
источник

TG

Taras GRD in Android Architecture
т.е.там было состояние временное на подобие :: IO в Haskell
источник