LINUX.ORG.RU

История изменений

Исправление 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 в скале.

Но это к слову. На самом деле, питон не нужен.