2014-01-28 38 views
2

存在另一個變量是有一個較短的方式紅寶石做到這一點?組變量,如果在軌道

if defined? some_var 
    other_var = some_var 
end 

other_varsome_var值當且僅當some_var存在,否則什麼也不做。

+0

什麼用@ CDub的回答發生了什麼? – papelucho

+0

我把它刪除,由於一個事實,即如果'some_var'沒有定義,它會拋出一個錯誤。 – CDub

回答

3
other_var = some_var if defined? some_var 
+0

我覺得這是比較容易理解 – papelucho

1

更短!

defined?(some_var) && other_var = some_var