LINUX.ORG.RU

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

Исправление wandrien, (текущая версия) :

То есть, я правильно угадал — идея таки сделать всё именно максимально по-разному, каждое со своими ключевыми словами, и 100500 способов сделать одно и то же.

Нет. Идея не в этом. Идея в том, чтобы в максимальном количестве случаев случайные опечатки не выглядели как корректный код.

Тогда можно ещё then в when добавить, чтобы можно было без блока делать несколько команд!

Суть when именно в том, что он относится только к одному statement и не имеет ветки else.

Это родной брат следующих конструкций:

exit when что-то;

в Ада

и

a = 0 if b < 0;

в Ruby.

Однако постфиксная запись условия нарушает принцип максимальной явности кода. Читая текст сверху вниз, её легко не увидеть. Поэтому она переделана в префиксную.

Исправление wandrien, :

То есть, я правильно угадал — идея таки сделать всё именно максимально по-разному, каждое со своими ключевыми словами, и 100500 способов сделать одно и то же.

Нет. Идея не в этом. Идея в том, чтобы в максимальном количестве случаев случайные опечатки не выглядели как корректный код.

Тогда можно ещё then в when добавить, чтобы можно было без блока делать несколько команд!

Суть when именно в том, что он относится только к одному statement и не имеет ветки else.

Это родной брат следующих конструкций:

exit when что-то;

в Ада

и

a = 0 if b < 0;

в Ruby.

Однако постфикная запись условия нарушает принцип максимальной явности кода. Читая текст сверху вниз, её легко не увидеть. Поэтому она переделана в префиксную.

Исходная версия wandrien, :

То есть, я правильно угадал — идея таки сделать всё именно максимально по-разному, каждое со своими ключевыми словами, и 100500 способов сделать одно и то же.

Нет. Идея не в этом. Идея в том, чтобы в максимальном количестве случаев случайные опечатки не выглядели как корректный код.

Тогда можно ещё then в when добавить, чтобы можно было без блока делать несколько команд!

Суть when именно в том, что он относится только к одному statement и не имеет ветки else.

Это родной брат следующих конструкций:

exit when что-то;

в Ада

и

a = 0 if b < 0;

в Ruby.

Однако постфикная запись условия нарушает принцип максимальной явности кода. Читая текст сверху вниз, её легко не увидеть. Поэтому она переделана в префиксную.