Size: a a a

Programming Offtop

2021 January 25

А

Алексей in Programming Offtop
только ключевые слова на операторы заменены
источник

KD

Konstantin Dovnar in Programming Offtop
Алексей
они там подряд
Да, только неподготовленный человек даже не поймет, что там несколько операций.
А в случае с нормальными лямбдами — они визуально отделены.
источник

AN

Alexander Nozik in Programming Offtop
Основные проблемы питона не в синтаксисе. А в воспроизводимости
источник

А

Алексей in Programming Offtop
Alexander Nozik
Вопрос попробовать другое и сравнить. Мои вот питонисты сначала тоже говорили, что да, все там и так можно и так хорошо. Сейчас активно переползают на котлин. При чем, я никак это не энфорсил (кроме одного случая, когда в багах потонули).
может они вообще на котлин перешли потому что им типизация нужна
источник

YN

Yaroslav Nikitenko in Programming Offtop
Alexander Nozik
Основные проблемы питона не в синтаксисе. А в воспроизводимости
В чём?
источник

KD

Konstantin Dovnar in Programming Offtop
list.map { it + 1 }
   .filter { it % 2 == 0 }


vs

[it + 1 for it in list if it % 2 == 0]
источник

А

Алексей in Programming Offtop
Konstantin Dovnar
Да, только неподготовленный человек даже не поймет, что там несколько операций.
А в случае с нормальными лямбдами — они визуально отделены.
с каких пор речь шла про неподготовленных людей?
источник

AM

Andrew Mikhaylov in Programming Offtop
Yaroslav Nikitenko
Во второй строчке слово it ниоткуда. Val. Я вижу здесь больше мусора, если честно. И без типов мне проще, но это отдельный разговор.
Можно и ввести этот it явно — get(it) = it % 2 == 0. Но незачем.
val определяет проперти. Можно обойтись и без них:
fun isEven(it: Int) = it % 2 == 0
list.filter { a -> isEven(a) }
Но незачем.
источник

KD

Konstantin Dovnar in Programming Offtop
Алексей
с каких пор речь шла про неподготовленных людей?
С тех, как не было речи о профессионалах своего дела?
источник

А

Алексей in Programming Offtop
неподготовленный человек и % прочтёт как прцоент
источник

YN

Yaroslav Nikitenko in Programming Offtop
Konstantin Dovnar
list.map { it + 1 }
   .filter { it % 2 == 0 }


vs

[it + 1 for it in list if it % 2 == 0]
Filter после list?
источник

KD

Konstantin Dovnar in Programming Offtop
Yaroslav Nikitenko
Filter после list?
Шерлок!
источник

А

Алексей in Programming Offtop
Konstantin Dovnar
list.map { it + 1 }
   .filter { it % 2 == 0 }


vs

[it + 1 for it in list if it % 2 == 0]
в редакторе кстати for, in, if будут подсвечены
источник

Kd

Konstantin dmz9 in Programming Offtop
источник

Kd

Konstantin dmz9 in Programming Offtop
давай напиши в своем стиле
источник

KD

Konstantin Dovnar in Programming Offtop
Алексей
в редакторе кстати for, in, if будут подсвечены
А на гите при принятии чьего-то МРа тоже будешь каждый чих себе в редактор вливать?
источник

KD

Konstantin Dovnar in Programming Offtop
Konstantin dmz9
давай напиши в своем стиле
За что так жестоко то...
источник

YN

Yaroslav Nikitenko in Programming Offtop
Andrew Mikhaylov
Логичнее тогда уж
val Int.isEven(): Boolean 
   get() = it % 2 == 0
list.filter { it.isEven }

Ибо писать по фильтру на каждый чих так себе затея, а консёрн Ярослава всё равно убирает.
А it это любое слово? Можно написать а, b,..?
источник

AM

Andrew Mikhaylov in Programming Offtop
Konstantin Dovnar
list.map { it + 1 }
   .filter { it % 2 == 0 }


vs

[it + 1 for it in list if it % 2 == 0]
Пример, кстати, неправильный — в for comprehension фильтрация до мапиинга производится, если я не ошибаюсь.
источник

А

Алексей in Programming Offtop
Konstantin Dovnar
А на гите при принятии чьего-то МРа тоже будешь каждый чих себе в редактор вливать?
гитлаб вот умеет подсвечивать синтаксис
источник