0
A
回答
1
类内self
指的是类。如果你不在班上(例如irb),你会得到main
。下面是一些例子
> puts self
main
=> nil
> class String
> puts self
> end
String
=> nil
1
在Ruby中self
基本上就像在Javascript this
。由于你在Hello类中,所以self = Hello。 Self让你可以访问当前对象,由于Ruby是一种面向对象的语言,类是对象。在Ruby中,任何类/实例方法都只是通过在类中定义它们而归入类。因此,类中的关键字self
等于该类。就像在Javascript中,如果控制台登录this
以外的任何情况下,你会得到window
,同样,在Ruby中,putsing self
断章取义会给你main
5
相关问题
- 1. 红宝石自己放
- 2. 得到的红宝石
- 3. 红宝石自己的关键字
- 4. 红宝石自己在外行方面?
- 5. 红宝石后得到的一切
- 6. Twitter的红宝石宝石
- 7. 安装自己的宝石
- 8. 谈到红宝石
- 9. 如何获得红宝石2.0模块#prepend在红宝石1.8?
- 10. 试图安装红宝石1.9.3与rbenv,但不断得到红宝石1.8
- 11. 红宝石散列在红宝石
- 12. 自定义as_json红宝石
- 13. 红宝石消息自
- 14. 宝石安装红宝石
- 15. 调试宝石红宝石
- 16. 红宝石宝石 - LoadError
- 17. 错误红宝石宝石
- 18. 卸载红宝石宝石
- 19. 红宝石宝石文档
- 20. 红宝石浪漫?如何更新自己的脚本
- 21. 如何从其他私人红宝石宝石中获得私人红宝石宝石?
- 22. 如何从红宝石2.2.3升级到红宝石2.3.0
- 23. 红宝石MySQL的宝石找不到找到mysql的插座
- 24. Bignum的获得价值红宝石
- 25. 红宝石:直到预期
- 26. 红宝石块到阵列
- 27. 红宝石 - 执行到期
- 28. Python到红宝石转换
- 29. 在红宝石
- 30. 在红宝石
非常混乱:) – InQusitive