Оценка синтаксиса цепочного присваивания

Описание

Разрабатываю курсовую работу — свой язык программирования.
Есть сомнения относительно грамматики объявления и присваивания:

Вопросы

  • Как вы относитесь к цепочному присваиванию?

  • Насколько, по-вашему, корректны такие ситуации?

x = y = 10;
var x = y = 10;
x = var y = 10;
log(x = 10);
log(var x = 10);
log(x = y = 10);
  • Насколько это читабельно и удобно? Предпочли бы вы наличие такой возможности или нет?

Ответы (1 шт):

Автор решения: ksa

Как вы относитесь к цепочному присваиванию?

Такое бы мог использовать...

x = y = 10;
var x = y = 10;

Т.к. визуально смотрится нормально. Хотя я использую вот такие варианты

x = 10;
y = x;
var x = 10;
var y = x;

Мне кажется так более выразительнее видно каждое присваивание. И так удобнее искать где именно объявлялась та или иная переменная.

Такое - сомнительно.

x = var y = 10;

Поскольку само объявление y как бы "скрыто".

А вот такое не стал бы использовать.

log(x = 10);
log(var x = 10);
log(x = y = 10);

Считаю что аргумент должен быть максимально "простым". Никогда не использую в качестве аргументов выражения. Встречал такое на форумах - смотрится очень неудобно, нечитабельно.

Обычно все определяю до вызова функций или процедур, далее простое перечисление аргументов.

→ Ссылка