Есть ли более элегантный способ сделать эту логику в ruby
a = nil #=> obviously 'a' can have value but I am just setting it nil to make the eg more clear
b = a
unless b
b = "value"
end
так, чтобы у нас было значение b, установленное в конце. Мы могли бы иметь другой вариант кода выше, например,
a = nil
b = a
b ||= "value"
и я также могу использовать троичное выражение, чтобы написать приведенный выше код, например
b = a ? a : "value"
но если вы замените переменную a и "значение" длинной строкой кода, то этот троичный оператор тоже начнет выглядеть ужасно.
Может ли приведенная выше логика быть как-то более элегантной / выразительной или мы ограничены только вышеперечисленными решениями?