由於某種原因,我輸入irb後立即定義了一個名爲d
的變量。任何想法是什麼?在irb中,爲什麼會有預定義變量「d」?
1
A
回答
6
是否使用irbtools
任何機會?如果是的話,有一個名爲d
預定義的方法,即大致是這樣的:
def d
self.tap { |v| puts v }
end
它可以用來像這樣調試消息鏈:obj.some_method.d.other_method
。
由於它定義在Object
的級別,所以它應該可以工作,如果你只是在IRB頂級調用它,它將返回main
。
2
不適合我:
$ irb
>> d
NameError: undefined local variable or method `d' for main:Object
from (irb):1
4
您可以用-f
開關剿裝載的~/.irbrc
運行irb
:
irb -f
這會迅速告訴你,如果d
是從什麼地方進來的~/.irbrc
(其最有可能的是 - 看邁克爾的回答) 。
相關問題
- 1. 爲什麼在$ GLOBALS數組中定義的變量中沒有定義變量?
- 2. 爲什麼在IRB
- 3. 爲什麼javascript有時會輸出未定義的變量
- 4. 即使定義變量,爲什麼變量未定義?
- 5. 爲什麼這個變量在Python中沒有定義?
- 6. 爲什麼點擊irb中的左箭頭給我「^ [[D'?
- 7. 爲什麼有時在調用變量後定義變量不會給出未定義?
- 8. 爲什麼irb中的load/require不加載局部變量?
- 9. 爲什麼實例變量未定義?
- 10. 爲什麼「未定義變量」錯誤?
- 11. 爲什麼這些變量「未定義」?
- 12. 爲什麼變量未定義?
- 13. 爲什麼我的變量未定義?
- 14. 未定義變量,爲什麼?
- 15. 爲什麼我的變量未定義
- 16. 爲什麼我的變量未定義?
- 17. 爲什麼JS變量未定義?
- 18. 爲什麼我不能在類方法中使用預定義的變量?
- 19. 爲什麼包含在「generic」中的預定義類型的變量? (Ada)
- 20. 爲什麼Ruby有預定義的常量TRUE,FALSE和NIL?
- 21. 爲什麼我會收到錯誤:未定義的變量?
- 22. 爲什麼eval()會拋出未定義的變量?
- 23. 從類內部定義一個變量在irb控制檯中
- 24. 爲什麼printf(「%d%d%d」,++ i,i,i ++)是未定義的行爲?
- 25. 在printf中使用%d時,浮點變量會發生什麼變化?
- 26. 爲什麼在d3.behavior.drag()中定義了isnt`d`
- 27. 爲什麼在比較變量與未定義時會出現「變量未定義」錯誤?
- 28. 爲什麼我會得到「未定義」錯誤,當變量已經定義
- 29. 爲什麼在java中有變量
- 30. PDO預定義常量中有什麼「整數」?
這是什麼定義? – meagar
使用'method'可以幫助你自己解決問題。 –
安德魯,你是什麼意思'使用方法'? – pitosalas