@ru_python

Страница 7586 из 9768
❤️ 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)

❤️ Yaroslav
01.01.2019
15:38:11
Владимир
01.01.2019
15:38:12
❤️ Yaroslav
01.01.2019
15:38:26
а как жить без break/continue?
нужно правильно проектировать код

❤️ 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
Ты обсуждаешь это в группе преимущественно питонистов))

избавление от return отличный пример
В природе более 40 000 ЯП. Как хочется, так и придумывают.

❤️ 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
Явное лучше неявного)
это и так явное, почитай про right-side value

может нам ещё var'ы писать перед переменными, чтобы явно было?

Владимир
01.01.2019
15:47:28
это и так явное, почитай про right-side value
Я знаю, что это такое. Но мне нравится четкое указание точки выхода. Считаю, что это то, что удобно. Вары и лет и типы не обязательно.

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

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

?
01.01.2019
15:50:08
нету норм монад и удобных лямбд, в этом проблема
проблема в том, что тебе как я понял нравится функциональшина и хочешь, чтоб она была и в питоне, потому как считаешь ее идеалом??

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

❤️ 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
(+ 1 2)
Не понял всеравно.

Владимир
01.01.2019
15:53:38
и это супер читаемо
Это супер читаемо глазами одного человека. тебя. Мне вот кажется иначе.

Aragaer
01.01.2019
15:55:48
лисп это такой язык программирования. Точнее семейство языков

наиболее распространены диалекты common lisp и scheme

синтаксис немного непривычный - запись (функция аргумент аргумент аргумент)

то есть скобки ставятся вокруг конструкции

?
01.01.2019
15:57:30
Admin
ERROR: S client not available

❤️ Yaroslav
01.01.2019
15:58:28
? а что по перфомансу
такой же, в collect те же ифы, но написаные за тебя

заместь всяких 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
def some_f(some_list): return [x+1 for x in some_list if x%2 == 0]
и вот скажи зачем тут return, без него не будет понятно?

Aragaer
01.01.2019
16:00:03
не будет

мало ли, я использую list comp для сайдэффекта

Google
Aragaer
01.01.2019
16:00:26
вот кстати в лиспе да

результат блока это результат последней операции

Проксимов
01.01.2019
16:00:39
и вот скажи зачем тут return, без него не будет понятно?
А как функция поймёт что возвращать?

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

❤️ Yaroslav
01.01.2019
16:00:53
Tishka17
01.01.2019
16:01:02
и вот скажи зачем тут return, без него не будет понятно?
Ретурн нужен, так как функция может ничего не возвращать. К тому же когда несколько операторов в ней, надо понять какой ее завершает

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

yield же

Проксимов
01.01.2019
16:01:29
right-side value
Обкурятся своей функциональщиной а потом в жеппы ябутся

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
представим себе такую версию питона 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
Вот так будет по питонячьи some_list = (x+1 for x in some_f if x % 2 == 0 ) А то, что ты говоришь нет апи работы с коллекциями, то просто питон плохо знаешь пока.

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

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

❤️ Yaroslav
01.01.2019
16:03:39
?
01.01.2019
16:03:44
кто такое скала?
programming language ну ты шо

Aragaer
01.01.2019
16:03:57
я про него слышал, что он в жвм

а это сразу -100500 к моему отношению к нему

Страница 7586 из 9768