Size: a a a

Programming Offtop

2020 March 17

QH

Quantum Harmonizer in Programming Offtop
Unat
Возможно, сделано ради перфоманса
ух, как же тонко :)
источник

AA

Andrey Akimov in Programming Offtop
жесть, не представляю, как столько всего в голове можно держать. Иной раз зайдешь сюда - тут какую-то очередную неведомую ебанину обсуждают, и с таким видом, будто там всё просто, как 2+2, аж грустно от своей тупости становится
источник

U

Unat in Programming Offtop
Andrey Akimov
опять нубский вопрос. Повсюду только и твердят, что классы должны быть иммутабельными. Но как быть, если мне действительно надо изменять в них значения? Я что-то неправильно понимаю?
короче, суть в следующем:
fun foo(bar: List<Mutable>): List<Mutable> {
   bar.forEach { it.mutate() }
   return bar
}

val a = listOf(a,b,c)
print(a) // "a,b,c"
val b = foo(a)
print(b) // "ma, mb, mc"
print(a) // "ma, mb, mc" - вот тут дерьмо случилось.
источник

AO

Alexey Otts in Programming Offtop
Unat
короче, суть в следующем:
fun foo(bar: List<Mutable>): List<Mutable> {
   bar.forEach { it.mutate() }
   return bar
}

val a = listOf(a,b,c)
print(a) // "a,b,c"
val b = foo(a)
print(b) // "ma, mb, mc"
print(a) // "ma, mb, mc" - вот тут дерьмо случилось.
map же ну
источник

U

Unat in Programming Offtop
Alexey Otts
map же ну
Ну ты вопрос то читал?
источник

U

Unat in Programming Offtop
"Почему все топят за иммутабельность"
источник

AO

Alexey Otts in Programming Offtop
Andrey Akimov
опять нубский вопрос. Повсюду только и твердят, что классы должны быть иммутабельными. Но как быть, если мне действительно надо изменять в них значения? Я что-то неправильно понимаю?
Да самое то главное, что код читать проще, можно всегда идти сверху вниз и будет полный контекст в голове
источник

AO

Alexey Otts in Programming Offtop
Unat
Ну ты вопрос то читал?
Да я доебался до некомпилируемого кода на бумажке, ну алё
источник

AN

Alexander Nozik in Programming Offtop
Andrey Akimov
не, это всё понятно. Почему если весь проект на стримах написан,  надо выбирать forEach?
Проблема не в этом, а в том, что мутируется исходный лист, а потом зачем-то создается новый и все это присваивается в исходный
источник

U

Unat in Programming Offtop
И вообще, из-за мутаций получаются дауны. Буквально.
источник

AN

Alexander Nozik in Programming Offtop
Unat
И вообще, из-за мутаций получаются дауны. Буквально.
Не угадал
источник

AO

Alexey Otts in Programming Offtop
Unat
И вообще, из-за мутаций получаются дауны. Буквально.
И хибернейт макаки которые не знают как с базой общаться, да
источник

U

Unat in Programming Offtop
Alexander Nozik
Не угадал
Почему это?
источник

AA

Andrey Akimov in Programming Offtop
Unat
короче, суть в следующем:
fun foo(bar: List<Mutable>): List<Mutable> {
   bar.forEach { it.mutate() }
   return bar
}

val a = listOf(a,b,c)
print(a) // "a,b,c"
val b = foo(a)
print(b) // "ma, mb, mc"
print(a) // "ma, mb, mc" - вот тут дерьмо случилось.
мм, понял о чем ты. Ну да, дерьмо
источник

AN

Alexander Nozik in Programming Offtop
Синдром Дауна возникает не из-за мутаций, а из-за нарушения процесса оплодотворения. Там третья хромосома вклинивается
источник

U

Unat in Programming Offtop
И это не считается мутацией?
источник

Д

Декар in Programming Offtop
Считается
источник

U

Unat in Programming Offtop
Проклятье. Пойду ещё коронавирус пообсуждаю, не готов ещё вести дискуссии о биологии
источник

QH

Quantum Harmonizer in Programming Offtop
из-за мутаций, между прочим, новые виды возникают!
источник

Д

Декар in Programming Offtop
Quantum Harmonizer
из-за мутаций, между прочим, новые виды возникают!
источник