$xxxx = isset($aaa) ? $aaa :"";
のように書きますが、Ruby ではどう書くのでしょうか? aaa を2回書くのが嫌なのですが、Ruby では一回ですむ書き方あるのでしょうか?
同じように書くと、
xxxx = defined?(aaa) ? aaa : ''
です。
Rubyリファレンスマニュアル - クラス/メソッドの定義 - defined?
1回で済ます方法はないことはないですが、良い方法ではないと思います。
xxxx = aaa rescue ''
Rubyリファレンスマニュアル - 制御構造 - rescue修飾子
他の方法は思い付きませんでした。
xxxx = aaa || ""
aaaがnilかfalseならば、""がxxxxに代入されます。
aaaが何らかのオブジェクトを参照していれば、xxxxにはaaaが代入されます。
残念。
未定義だとエラーです。
undefined local variable or method `aaa' for main:Object (NameError)
aaa = false のときだめですね。。。