Size: a a a

ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА

2020 October 14

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
саша сок #KotlinGang
можно их эмулировать
враппер простой
def pure(x: A) = f => f(x)
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
а унвраппера нет
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
а монада это потому что есть флатмап
источник

𝛈µ

𝛈 µ in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
саша сок #KotlinGang
тайпкласс, который определён двумя тайп конструкторами (хуй знает, может это и не два тайпконструктора) так, что если значение сделать монадичным и потом обратно, оно не поменяется
Бля
источник

AS

Andrey Sugak in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
𝛈 µ
Бля
/get monad7
источник

S

Sublime Bot in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
источник

с#

саша сок #KotlinGang... in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
Oleg ℕizhnik
там всё равно не будет унврапперов
анвраппером я назыал например flatten в Option
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
def flatMap[R, A, B](fa: Cont[R, A])(f: A => Cont[R, B]) =
  k => fa(a => f(a)(k))
источник

с#

саша сок #KotlinGang... in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
а что удивительного, туда давно завезли fun interface и раньше было

runAction(Action {

})
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
саша сок #KotlinGang
анвраппером я назыал например flatten в Option
это не унвраппер, он не вытаскивает значение из монады
источник

AS

Andrey Sugak in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
/get monad
источник

S

Sublime Bot in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
monad
1) //Monads are kind of types which have some fundamental ops(like a 'List') are:
 //unit(also called pure or apply). which construct a Monad out of a value or out of many values.
 //bind - transforms a monad of certain type parameter into a monad of another type parameter.
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
важно понимать это
источник

AS

Andrey Sugak in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
/get monad-laws
источник

S

Sublime Bot in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
monad-laws
(left-identity) -  unit(x).flatMap(f) == f(x)
  (right-identity) - aMonadInstance.flatMap(unit) = aMonadInstance
 and (associativity) - m.flatMap(f).flatmap(g) == m.flatMap(x => f(x).flatMap(g))
источник

𝛈µ

𝛈 µ in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
Структура с двумя операциями и тремя законами
источник

NV

Nikita Vilunov in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
штука чтобы нормально писать код не дожидаясь очередной версии котлина
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
саша сок #KotlinGang
анвраппером я назыал например flatten в Option
можно цепочку большую связать в одно значение , а вытащить всё равно нельзя
вот flatMap\flatten+map этой связкой и занимается
источник

𝛈µ

𝛈 µ in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
Дебилы потому что
источник

(

( in ПОКА ОДЕРСКИ НЕ ВИДИТ КАКАЯ ТАЙПЛЕВЕЛ СТЭК КРАСИВАЯ ЗАЛУПА
𝛈 µ
Дебилы потому что
инцелы
источник