[問題] 神隱的method(已解決)

作者: dododavid006 (朔雪)   2013-10-31 20:53:46
第一次發文還請多多指教
如果我在block外呼叫某個函式是正常的
可是當進到block中(for each ... )這個函式就神隱了
如果我在block 中把method print出來是存在的
可是呼叫就會噴出NoMethodError
也是過用send了
啊對 那個函式是Qt的函式
用qtbinding弄上去的
@ui.chooseCB.addItem("Plaese choose one") # 這裡是正常的
@rate.each.each_with_object(@ui.chooseCB) {|x, obj|
obj.addItem("#{x.rate}p #{x.format}", x) # 這裡會噴錯
}
還有這個寫法很蠢我知道 可是我已經試過我想的到的所有方法了
這個是在class中的一部份 如果要完整的我再PO上來
作者: lTERRAl (臥龍光線 \|/ \|/)   2012-01-01 01:16:00
你在函式內 放下binding.pry看看 我猜是obj變成nil了
作者: dododavid006 (朔雪)   2012-01-01 01:36:00
可以講詳細點嗎
作者: mars90226 (火星人)   2012-01-01 12:18:00
1樓的意思是裝pry,用binding.pry,會進入類似irb的環境然後看看obj的值執行到binding.pry會進入irb,所以可以看當時的obj

Links booklink

Contact Us: admin [ a t ] ucptt.com