2015-04-03 71 views
0

是否有可能將此行與像|| =或其他的紅寶石操作符一樣分解? :因式分解紅寶石條件

if sheet.rows[start[:y]] then row = sheet.rows[start[:y]] else row = sheet.add_row [] end 

回答

2

您可以使用三元運算符:

row = sheet.rows[start[:y]] ? sheet.rows[start[:y]] : sheet.add_row([]) 

或者:

row = sheet.rows[start[:y]] 
row = sheet.add_row [] if !row 

或(感謝@tight):

row = sheet.rows[start[:y]] || sheet.add_row([]) 
+0

三元運算符扔我一個錯誤,我沒有登錄我的公司環境,所以我不能使用它 – 2015-04-03 10:57:49

+1

好吧,其實我只需要添加括號我的add_row條件。謝謝 ! – 2015-04-03 10:59:28

+0

是的。我也會編輯我的答案,所以對其他人有幫助 – shivam 2015-04-03 11:00:25