
Владимир
01.01.2019
15:35:28

❤️ Yaroslav
01.01.2019
15:35:43
когда жирный и сложный сервак нужно покрыть тестами, понимаешь что к чему
Речь о ретён, не передергивай
ну зачем он скажи? если это последня строка блока (не ф-ции), то это понятно что ретёрн, если нет, то он там не нужен

Aragaer
01.01.2019
15:36:53
ну это в перле так

Google

Владимир
01.01.2019
15:36:58

❤️ Yaroslav
01.01.2019
15:37:17

Aragaer
01.01.2019
15:37:24
в перле результат блока это результат последнего стейтмента в нем
но только в питоне стейтменты и экспрешшны это разные вещи

Владимир
01.01.2019
15:37:42

Aragaer
01.01.2019
15:38:06
это вон в си можно x = y + (a = b)

?
01.01.2019
15:38:09

❤️ Yaroslav
01.01.2019
15:38:11

Владимир
01.01.2019
15:38:12

❤️ Yaroslav
01.01.2019
15:38:26

?
01.01.2019
15:38:36

❤️ Yaroslav
01.01.2019
15:38:57
год был на проекте без единого return/while/break/continue и т п
не на питоне, если что

Google

Владимир
01.01.2019
15:39:30

?
01.01.2019
15:39:41

❤️ Yaroslav
01.01.2019
15:39:52

Владимир
01.01.2019
15:39:56
Палюбой

❤️ Yaroslav
01.01.2019
15:40:31
и я не говорю, пока что проектировать это всё на питон
просто взять какие-то хорошие практики
избавление от return отличный пример

Владимир
01.01.2019
15:40:58
Ты обсуждаешь это в группе преимущественно питонистов))

❤️ Yaroslav
01.01.2019
15:42:04
есть хорошие решения в яп, есть плохие
нужно брать с других всё хорошое и избавляться от плохого

Владимир
01.01.2019
15:42:38
Ретён тем не менее это нормально.

❤️ Yaroslav
01.01.2019
15:42:57
ты просто привык, я серьёзно говорю

Владимир
01.01.2019
15:43:03
Как я сказал лучше очевидная точка выхода

❤️ Yaroslav
01.01.2019
15:43:12
и к тому же это противоречит постулатам питоне
лаконичность

Provotok [Воркаю]
01.01.2019
15:43:36
Всё двойственно
И ты и Vladimir правы

❤️ Yaroslav
01.01.2019
15:45:14
я люблю питон и поэтому хочу чтобы он развивался

Google

Владимир
01.01.2019
15:45:18

❤️ Yaroslav
01.01.2019
15:45:24
чтобы кто-то не подумал, что я какой-то хейтер

Aragaer
01.01.2019
15:45:46
я думаю, что implicit return это не самое лучшее решение

❤️ Yaroslav
01.01.2019
15:45:48
может нам ещё var'ы писать перед переменными, чтобы явно было?

Владимир
01.01.2019
15:47:28

?
01.01.2019
15:47:56
@aragaer можно ли норм программировать на Пайтон не изользуя циклы, управляющие конструкции, операторы continue/break
без ущерба читабельности и производительности, спрашиваю у тебя потому как знаю, что ты пишешь на Лиспе?

TpouHuK
01.01.2019
15:48:28

❤️ Yaroslav
01.01.2019
15:48:34
и вообще collection API

Владимир
01.01.2019
15:50:06
Вы хотите функциональщины от языка для этого не заточенного. Это неправильный выбор инструмента.

?
01.01.2019
15:50:08

?
01.01.2019
15:50:23

Владимир
01.01.2019
15:51:13

❤️ Yaroslav
01.01.2019
15:51:42
просто collection API с удобными методами типа collect

ldm37?
01.01.2019
15:52:31

❤️ Yaroslav
01.01.2019
15:52:35
и это супер читаемо

Владимир
01.01.2019
15:52:54

❤️ Yaroslav
01.01.2019
15:53:05
представим себе такую версию питона
l = [1,2,43,12,54 ...]
def some_f(some_list):
some_list.collect(lambda x: if x%2 ==0 x+1)
заместь
def some_f(some_list):
res = [ ]
for i in l:
if i%2==0
res.append(i+1)
return res

Google

ldm37?
01.01.2019
15:53:18

Владимир
01.01.2019
15:53:38

Aragaer
01.01.2019
15:55:48
лисп это такой язык программирования. Точнее семейство языков
наиболее распространены диалекты common lisp и scheme
синтаксис немного непривычный - запись (функция аргумент аргумент аргумент)
то есть скобки ставятся вокруг конструкции

❤️ Yaroslav
01.01.2019
15:56:59
и без страшной функциональщины

?
01.01.2019
15:57:30

Admin
ERROR: S client not available

Проксимов
01.01.2019
15:57:44

Aragaer
01.01.2019
15:57:56
не?

❤️ Yaroslav
01.01.2019
15:58:28
заместь всяких break функции map_while

Aragaer
01.01.2019
15:59:46
на схеме оно было бы
(define (some_func some_list) (filter-map (lambda (x) (and (odd? x) (+ x 1))) some_list))

❤️ Yaroslav
01.01.2019
15:59:52

Aragaer
01.01.2019
16:00:03
не будет
мало ли, я использую list comp для сайдэффекта

Google

Aragaer
01.01.2019
16:00:26
вот кстати в лиспе да
результат блока это результат последней операции

Проксимов
01.01.2019
16:00:39

Aragaer
01.01.2019
16:00:53
там return бывает только в конструкции loop, которая совсем нелисповая

❤️ Yaroslav
01.01.2019
16:00:53

Tishka17
01.01.2019
16:01:02

❤️ Yaroslav
01.01.2019
16:01:16

Aragaer
01.01.2019
16:01:23
возвращать и завершает это вообще разные вещи!
yield же

Проксимов
01.01.2019
16:01:29

Aragaer
01.01.2019
16:01:40
а что такое right-side value?

❤️ Yaroslav
01.01.2019
16:01:54
загугли

Aragaer
01.01.2019
16:02:14
Set value to shuttle right-hand side | Oracle Community

❤️ Yaroslav
01.01.2019
16:02:15
или книжки почитай

Владимир
01.01.2019
16:02:21

Aragaer
01.01.2019
16:02:26
может еще какие-то ключевые слова?

?
01.01.2019
16:03:04

Aragaer
01.01.2019
16:03:12
кто такое скала?

Проксимов
01.01.2019
16:03:37

❤️ Yaroslav
01.01.2019
16:03:39

?
01.01.2019
16:03:44

Aragaer
01.01.2019
16:03:57
я про него слышал, что он в жвм
а это сразу -100500 к моему отношению к нему