Size: a a a

💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢

2020 October 08

Oℕ

Oleg ℕizhnik in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Oleg ℕizhnik
это монада
источник

AS

Andrey Sugak in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Oleg ℕizhnik
это монада
По monad3?
источник

Oℕ

Oleg ℕizhnik in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Andrey Sugak
По monad3?
я считаю по монад2
источник

с#

саша сок #KotlinGang... in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Andrey Sugak
По monad3?
ну так то там 2 маппера последовательных. просто я хз как это сказать по-нормальному
источник

Oℕ

Oleg ℕizhnik in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Andrey Sugak
По monad3?
Функция монад приняла результат работы функции тейкиф, я считаю это монада
источник

Oℕ

Oleg ℕizhnik in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
/get monad2
источник

S

Sublime Bot in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
monad2
как правильно ответить на вопрос "что такое монады"? "функции, которые в качестве аргументов принимают результат работы других функций" пойдет?
источник

SK

Sergey Kucherenko in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
уважаемое определение.
источник

AS

Andrey Sugak in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Sergey Kucherenko
уважаемое определение.
/get monad3
источник

S

Sublime Bot in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
monad3
когда вызывается несколько mapper-ов на данные, нет ?
источник

SK

Sergey Kucherenko in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
конкурс wrong answers only.
источник

Oℕ

Oleg ℕizhnik in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
очень хочу продолжение серии постов алаева про монады с этим примером
источник

Oℕ

Oleg ℕizhnik in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
источник

с#

саша сок #KotlinGang... in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Oleg ℕizhnik
Функция монад приняла результат работы функции тейкиф, я считаю это монада
ну нет же, там цепочка. разве суть не в том, что я преобразую данные последовательными изменениями ?

я правда не знаю как это сформулировать. там может быть всё что угодно. например если в списке больше 5 элементов, то оно отдаст тебе последний, а иначе первый

fun List<*>.monad() = takeIf { it.size > 5 }?.let { it.last() } ?: it.firstOrNull()

listOf().monad()  // null
listOf(1).monad() // 1
listOf(1, 2, 3, 4, 5, 6)  // 6

поправить можете, если что не так ?
источник

w

welcometotheclubbudd... in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
саша сок #KotlinGang
ну нет же, там цепочка. разве суть не в том, что я преобразую данные последовательными изменениями ?

я правда не знаю как это сформулировать. там может быть всё что угодно. например если в списке больше 5 элементов, то оно отдаст тебе последний, а иначе первый

fun List<*>.monad() = takeIf { it.size > 5 }?.let { it.last() } ?: it.firstOrNull()

listOf().monad()  // null
listOf(1).monad() // 1
listOf(1, 2, 3, 4, 5, 6)  // 6

поправить можете, если что не так ?
Не читаемо в текстовом виде.
источник

SK

Sergey Kucherenko in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
неожиданно от свамп_агр.
источник

Oℕ

Oleg ℕizhnik in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
саша сок #KotlinGang
ну нет же, там цепочка. разве суть не в том, что я преобразую данные последовательными изменениями ?

я правда не знаю как это сформулировать. там может быть всё что угодно. например если в списке больше 5 элементов, то оно отдаст тебе последний, а иначе первый

fun List<*>.monad() = takeIf { it.size > 5 }?.let { it.last() } ?: it.firstOrNull()

listOf().monad()  // null
listOf(1).monad() // 1
listOf(1, 2, 3, 4, 5, 6)  // 6

поправить можете, если что не так ?
алекc, у тебя гугл яндекс есть?
источник

с#

саша сок #KotlinGang... in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Oleg ℕizhnik
алекc, у тебя гугл яндекс есть?
довольно странный вопрос для человека без хаскель / скала опыта. да, есть. все примеры на них. то, что я читал, я понял примерно так, и я просто попросил поправить, если не прав
источник

Oℕ

Oleg ℕizhnik in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
ты формальное определение нормальное, а не вилкиной найти можешь?
источник

Oℕ

Oleg ℕizhnik in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
ну вот возьми формальное определение и попробуй подставить то, что ты написал в него
источник