[问题] 神隐的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