Оценка синтаксиса цепочного присваивания
Описание
Разрабатываю курсовую работу — свой язык программирования.
Есть сомнения относительно грамматики объявления и присваивания:
Вопросы
Как вы относитесь к цепочному присваиванию?
Насколько, по-вашему, корректны такие ситуации?
x = y = 10;
var x = y = 10;
x = var y = 10;
log(x = 10);
log(var x = 10);
log(x = y = 10);
- Насколько это читабельно и удобно? Предпочли бы вы наличие такой возможности или нет?
Ответы (1 шт):
Как вы относитесь к цепочному присваиванию?
Такое бы мог использовать...
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);
Считаю что аргумент должен быть максимально "простым". Никогда не использую в качестве аргументов выражения. Встречал такое на форумах - смотрится очень неудобно, нечитабельно.
Обычно все определяю до вызова функций или процедур, далее простое перечисление аргументов.