我正在嘗試為用戶找到一種在 GUI 中撰寫的方法,即他們剛剛單擊的按鈕中沒有任何內容
我試過像`這樣的方法
if @album[@user_choice_album].tracks[10].name == nil
return
` 但是它中斷了程式并給出了一條訊息,而我期待它中斷程式并轉到下一個程式。
test.rb:192:in `draw_now_playing': undefined method `name' for nil:NilClass (NoMethodError)
if (!(@album[@user_choice_album].tracks[10].name))\
uj5u.com熱心網友回復:
看起來你已經tracks存盤在一個陣列中(不知道關于你的資料結構和模型的任何細節)。當用戶請求不存在的曲目時,它回傳nil。
這意味著當整體是. 時詢問name那條軌道的.niltracknil
我想這應該適合你:
if @album[@user_choice_album].tracks[10].nil?
return
或者簡化:
return unless @album[@user_choice_album].tracks[10]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/537616.html
標籤:红宝石五须
上一篇:如何使用Typescript注釋SolidJS組件?
下一篇:紅寶石中的克隆和補丁類
