История изменений
Исправление dimgel, (текущая версия) :
Похожую фичу не так давно даже в C++ добавили, в 17-й кажется. Только менее универсально:
if (statement; condition)
Пример:
if (a = f(); if a > 0) {
....
} else if (a = g(); if a > 0) {
....
}
Зато вот это:
Теперь можно указать, какие параметры функций можно передавать через синтаксис keywords, а какие нет.
воняет очень мощно. Переусложнённостью. По крайней мере с точки зрения человека, которому за глаза хватало правил method overloading в скале.
Но это к слову. На самом деле, питон не нужен.
Исправление dimgel, :
Похожую фичу не так давно даже в C++ добавили, в 17-й кажется. Только менее универсально:
if (assignment; condition)
Пример:
if (a = f(); if a > 0) {
....
} else if (a = g(); if a > 0) {
....
}
Зато вот это:
Теперь можно указать, какие параметры функций можно передавать через синтаксис keywords, а какие нет.
воняет очень мощно. Переусложнённостью. По крайней мере с точки зрения человека, которому за глаза хватало правил method overloading в скале.
Но это к слову. На самом деле, питон не нужен.
Исходная версия dimgel, :
Похожую фичу не так давно даже в C++ добавили, в 17-й кажется. Только менее универсально:
if (assignment; condition)
Пример:
if (a = f(); if a > 0) {
....
} else if (a = g(); if a > 0) {
....
}
Зато вот это:
> Теперь можно указать, какие параметры функций можно передавать через синтаксис keywords, а какие нет.
воняет очень мощно. Переусложнённостью. По крайней мере с точки зрения человека, которому за глаза хватало правил method overloading в скале.
Но это к слову. На самом деле, питон не нужен.