>>Когда начинаешь использовать python как python, а не как perl с оступами - таких проблем просто не возникает.
> А по существу-то есть что сказать?Нет. Я так и не увидел этого мифического существа.
> А вообще - есть такое практическое правило, что люди не могут выполнять
> инструкции больше четырёх страниц. Они стараются уяснить смысл и делают так,
> как поняли, а не по пунктам инструкции. Поэтому чем меньше инструкция
> - тем больше от неё толку. От больших же инструкций пользы
> будет не больше, чем от маленьких.
Да какая разница? Какая разница, когда люди дойдут до стандарта - своим умом, или когда я их в коридоре палкой изобью? Главное - что он есть, и что многие его соблюдают, и что те, кто его не соблюдают по всем показателям, становятся белыми воронами.
Как минимум, 4 пробела - это обязательное условие. Для всех, независимо от сусликов.
> не дураки придумали. Проблема бывает, когда нужно ПРОДОЛЖИТЬ блок - не
> удобно ориентироваться, сколько там отступов нужно вправо сделать. Закрывающие фигурные
> скобки в этом случае помогают.
НИХРЕНА они не помогают. Найти визуально отступ (даже geany может чёрточку вниз рисовать, или можно линейку к экрану привести), ГОРАЗДО ПРОЩЕ, ЧЕМ В:
if (a) {
if (b) {
if (c) {
.....
}
...
}
...
}
найти, кто кого харлал.
Ну а если писать:
if (a) {
if (b) {
if (c) {
то тогда логичный вопрос - а нахрена это дублировать ещё и скобочками?
"Ты в зоопарке быль? Там питон видель?" Или это только вымышленные проблемы, не проверенные практикой?
> Проблема в том, что именно на это и должны уходить умственные усилия,
> а не на борьбу с опечатками. У мозга ресурс ограниченный (правило
> 7+-2 и всё такое). Когда нужно думать ещё и об опечатках,
> меньше внимания достаётся алгоритму. Поэтому лучше, когда опечатки контролируются компилятором-интерпретатором
> на автомате. Не хочу я возлагать на себя тупую работу, с
> которой в состоянии справиться компьютер.
Когда у тебя в итоговом коде получается гораздо меньше строк, гораздо меньше конструкций и гораздо меньше лишних символов, отвлекающих внимание, МОЗГУ ДУМАЕТСЯ НАМНОГО ПРОЩЕ:
Возьмём примеры:
def factorial(x):
if x == 0:
return 1
else:
return x * factorial(x - 1)
sub factorial {
my $n = shift;
if ($n==0) {
return 1;
} else {
return $n*factorial($n-1);
}
}
и посчитаем конструкции, которые нужны компьютеру, но не человеку, все эти ;, $, (, {
Вот на что внимание расходуется больше.