В последнюю версию ruby экспериментально добавлена новая странная функция: «Оператор правого присваивания».
Обычно в программе на Ruby вы присваиваете значения переменным традиционным способом:
variable_name = variable_value
Но эта новая экспериментальная функция, соответствующая форме Ruby, дает вам еще один возможный способ присвоения переменных. Если традиционная операция именования - «Влево», новая - «Вправо»:
variable_value => variable_name
Кажется, это вдохновлено необязательным правом присваивания R в языке статистического программирования:
variable_value -> variable_name
Думаю, это хорошо для людей, которые предпочитают визуальный поток кода в этом направлении, но мне это не нравится. Он смотрит назад и в результате делает код менее разборчивым.
Еще больше сбивает с толку то, что он использует синтаксис «Hash Rocket», поэтому при первом чтении я, естественно, разбираю его как пару «ключ-значение», а не как пару «значение-ключ», которой нет даже в хеш-коде.
Поскольку это экспериментальный вариант, он будет сохраняться только на основе отзывов пользователей, и я не могу себе представить, чтобы кто-то применил это в своей практике Ruby.
Радуйтесь всем любителям R, которые по каким-то причинам упускают эту редко используемую функциональность в своем коде Ruby! Ты будешь дома.