|
|
Часть нити удалена модератором |
3.4, Zert (?), 18:57, 28/10/2006 [ответить]
| +/– |
Ну меня вот это убило:
a = 1 if x > 15 else 2
Какое-то смешение Perl-style и C-style, в итоге - маразмъ. | |
|
4.8, steinburzum (?), 22:54, 28/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
Т.е. стремление разработчиков языка к языку _человеческому_ это уже маразм? До чего же мы дойдём? Ничего против Perl и C не имею, отличные языки. Но модели синтаксиса надо как-то пересматривать, не вечно же жить нам с (?:)
Я был очень приятно удивлён такому решению. Нормальный. Английский. Язык.
| |
4.9, Николас (?), 23:45, 28/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
>a = 1 if x > 15 else 2
Переведу на русский:
а равно 1 если x больше 15, иначе равно 2
и что тут не так? | |
|
5.10, Zert (?), 00:18, 29/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
>>a = 1 if x > 15 else 2
>
>Переведу на русский:
>
>а равно 1 если x больше 15, иначе равно 2
>
>и что тут не так?
Однообразия нет. | |
|
6.13, аноним (?), 02:01, 29/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
Какого ешё однообразия? Просто незнакомый синтаксис и костное мышление критиков. | |
|
5.11, lopux (?), 01:42, 29/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
>>a = 1 if x > 15 else 2
>
>Переведу на русский:
>
>а равно 1 если x больше 15, иначе равно 2
>
>и что тут не так?
По мне читается хуже чем
x > 15 ? a = 1 : a = 2
Здесь акцент сделан на условии, а два подобных присвоения в конце. | |
|
6.12, аноним (?), 01:58, 29/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
Из какого языка программирования данный пример? Если из C, то вы его не знаете. | |
|
7.19, greyork (??), 12:34, 30/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
:-) Ну набросились на человека.. не придирайтесь - по существу пишите, а не про частности..
Если добавить к именам переменных символ $, то получиться Perl:
% perl -e 'my $x = $a = 0; $x > 15 ? $a = 1 : $a = 2; printf("x = %d\na = %d\n", $x, $a)'
x = 0
a = 2
Так что... ;-) | |
|
|
|
|
|
|
1.14, CR (?), 02:56, 29/10/2006 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Ну да, конечно, конструкция с if довольно странная получилась ("=may not be obvious at first unless you're Dutch" :) ), но далеко не самое интересное новшество.
Меня гораздо больше порадовало появление нормального RAII (хотя опять же в несколько "голландском" варианте контекст-менеджеров). Ну и унификация try-блоков -- мелочь, а приятно. | |
1.15, Аноним (-), 12:35, 29/10/2006 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>По мне читается хуже чем
x > 15 ? a = 1 : a = 2
Здесь акцент сделан на условии, а два подобных присвоения в конце.
a = (x >15)?1:2;
товарищ,а ведь вы и вправду не знаете Си,учите матчасть, а напредмет читабельности так что
a = 1 if x > 15 else 2
что
a = (x >15)?1:2;
читаются одинаково нормально | |
|
2.17, KiR (?), 23:06, 29/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
>x > 15 ? a = 1 : a = 2
Данное выражение равносильно a = (x >15)?1:2
Хотя действительно, первый вариант хуже и так могут написать люди, изучающие Си.
| |
2.20, mike (??), 13:15, 30/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
Я тебе скажу, как это читается.
(удивленным тоном) а равно икс больше пятнадцати? один делим на два.
интуитивно, да.
(а по-моему, синтаксический костыль, сейчас уже и не поймешь, зачем придуманный. К питоновской конструкции это тоже относится, кстати) | |
|
3.21, Аноним (-), 14:52, 30/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
Товарищ молодец, с юмором все в порядке :) только вот ето - как говорится классика,и так как вы проинтерпретировали наверное никто и не сможет. | |
|
|
|