JavaScript では、非常に表現力豊かに次のように記述できます。
console.log(foo.name || 'No Name');
その短い式に相当する Ruby はありますか?
JavaScript では、非常に表現力豊かに次のように記述できます。
console.log(foo.name || 'No Name');
その短い式に相当する Ruby はありますか?
私はめったに Ruby を使用しませんが、ほぼ同じはずです。
>> name = false
=> false
>> puts name || "no name"
no name
Ruby とまったく同じです。
def test(x)
puts x
end
var = nil
test( var || 'No Name') #=> No Name
var = 'something'
test( var || 'No Name') #=> something
また、変数が初期化されていないときに、同じ手法を使用して変数を初期化することもできます。
var ||= 'data'