0
是否有可能將此行與像|| =或其他的紅寶石操作符一樣分解? :因式分解紅寶石條件
if sheet.rows[start[:y]] then row = sheet.rows[start[:y]] else row = sheet.add_row [] end
是否有可能將此行與像|| =或其他的紅寶石操作符一樣分解? :因式分解紅寶石條件
if sheet.rows[start[:y]] then row = sheet.rows[start[:y]] else row = sheet.add_row [] end
您可以使用三元運算符:
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([])
三元運算符扔我一個錯誤,我沒有登錄我的公司環境,所以我不能使用它 – 2015-04-03 10:57:49
好吧,其實我只需要添加括號我的add_row條件。謝謝 ! – 2015-04-03 10:59:28
是的。我也會編輯我的答案,所以對其他人有幫助 – shivam 2015-04-03 11:00:25