История изменений
Исправление 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.
Однако постфикная запись условия нарушает принцип максимальной явности кода. Читая текст сверху вниз, её легко не увидеть. Поэтому она переделана в префиксную.