История изменений
Исправление
Legioner,
(текущая версия)
:
Ну в моём примере x это поле объекта, т.е. не скомпилируется. Приходится локальную переменную заводить, да. А если ещё в алгоритме надо это поле обновлять, то вообще бред, обновляешь сначала локальную переменную, потом копируешь значение опять в поле. Может мне так везёт, но у меня подобное встречается достаточно часто, чтобы оно меня задолбало.
?.let вместо if-а я вообще считаю полным маразмом. В моём понимании это хак, а не идиоматичный вариант. Всегда нужно использовать синтаксические конструкции, а не всякие функции и прочее. Это же не лисп, где if это просто один из макросов.
Исправление
Legioner,
:
Ну в моём примере x это поле объекта, т.е. не скомпилируется. Приходится локальную переменную заводить, да. А если ещё в алгоритме надо это поле обновлять, то вообще бред, обновляешь сначала локальную переменную, потом обновляет поле. Может мне так везёт, но у меня подобное встречается достаточно часто, чтобы оно меня задолбало.
?.let вместо if-а я вообще считаю полным маразмом. В моём понимании это хак, а не идиоматичный вариант. Всегда нужно использовать синтаксические конструкции, а не всякие функции и прочее. Это же не лисп, где if это просто один из макросов.
Исходная версия
Legioner,
:
Ну в моём примере x это поле объекта, т.е. не скомпилируется. Приходится локальную переменную заводить. А если ещё в алгоритме надо это поле обновлять, то вообще бред, обновляешь сначала локальную переменную, потом обновляет поле. Может мне так везёт, но у меня подобное встречается достаточно часто, чтобы оно меня задолбало.
?.let вместо if-а я вообще считаю полным маразмом. В моём понимании это хак, а не идиоматичный вариант. Всегда нужно использовать синтаксические конструкции, а не всякие функции и прочее. Это же не лисп, где if это просто один из макросов.