Есть ли хороший (однострочный) способ записи хэша в рубине с некоторой записью только там, если условие выполнено? Я думал о
{:a => 'a', :b => ('b' if condition)}
Но это оставляет :b == nil
, если условие не выполняется. Я понимаю, что это можно сделать легко в двух строках или около того, но было бы намного лучше в одной строке (например, при передаче хеша функции).
Я пропустил (а) еще одну из потрясающих особенностей рубина здесь?;)