В последнюю версию ruby ​​экспериментально добавлена ​​новая странная функция: «Оператор правого присваивания».

Обычно в программе на Ruby вы присваиваете значения переменным традиционным способом:

variable_name = variable_value

Но эта новая экспериментальная функция, соответствующая форме Ruby, дает вам еще один возможный способ присвоения переменных. Если традиционная операция именования - «Влево», новая - «Вправо»:

variable_value => variable_name

Кажется, это вдохновлено необязательным правом присваивания R в языке статистического программирования:

variable_value -> variable_name

Думаю, это хорошо для людей, которые предпочитают визуальный поток кода в этом направлении, но мне это не нравится. Он смотрит назад и в результате делает код менее разборчивым.

Еще больше сбивает с толку то, что он использует синтаксис «Hash Rocket», поэтому при первом чтении я, естественно, разбираю его как пару «ключ-значение», а не как пару «значение-ключ», которой нет даже в хеш-коде.

Поскольку это экспериментальный вариант, он будет сохраняться только на основе отзывов пользователей, и я не могу себе представить, чтобы кто-то применил это в своей практике Ruby.

Радуйтесь всем любителям R, которые по каким-то причинам упускают эту редко используемую функциональность в своем коде Ruby! Ты будешь дома.