Ruby中似乎没有主要功能。那么Ruby中的主要功能是什么?我在哪里写Ruby的主要功能?
1
A
回答
6
Ruby中没有这种东西。解释器从上到下执行代码,所以你的主脚本隐含地是“main”的主体。例如,假设您有两个文件script_a.rb
和script_b.rb
。而假设的script_a.rb
内容如下:
require_relative './script_b'
puts 1 + 1
现在,如果你运行ruby script_a.rb
你会在实际的代码执行方面得到什么将是如下:查找script_b.rb
,执行的script_b.rb
内容,执行puts 1 + 1
。
+1
有趣的是,Ruby中有一个'main'对象,你可以通过打开IRB并询问它是否“自我”来寻找。这是一个[顶级对象](https://banisterfiend.wordpress.com/2010/11/23/what-is-the-ruby-top-level/),它用作所有其他对象的上下文。这个很好的答案:http://stackoverflow.com/a/917842/1042144 – 2013-03-24 03:03:17
相关问题
- 1. 主要功能在哪里?
- 2. 我很难搞清楚把主要功能放在哪里
- 3. 我要去哪里错功能逻辑
- 4. 我在哪里实现我的功能?
- 5. 我可以在哪里定义专用功能的主体?
- 6. 我写在C SUBSTR功能,但主要的功能不能得到返回值
- 7. 在哪里我把功能setContentView()?
- 8. 哪里setCouponCode功能在Magento
- 9. php5引入了哪些主要功能?
- 10. 在哪里把模型“实用”功能在Ruby on Rails
- 11. WordPress的WooCommerce店面主题 - 功能定义在哪里?
- 12. 我应该在哪里放置我的功能代码
- 13. 我在哪里放置我的旋转功能
- 14. 在哪里添加主要方法Java
- 15. 哪里是主要磁盘组在Vista
- 16. Nunit中的[Rollback]功能在哪里?
- 17. 主要功能,pythonic?
- 18. java主要功能
- 19. 功能里面哪里,宾语从句
- 20. 应该在哪里玩!功能要求被提交?
- 21. Python中的主要功能
- 22. C中的主要功能
- 23. Haskell的主要功能
- 24. flash中的主要功能?
- 25. CakePHP:在哪里放置这个功能
- 26. JavaScript:在哪里放置原型功能
- 27. windows server 2012容器功能在哪里
- 28. Physijs在哪里阅读有关功能?
- 29. LightSwitch报告功能在哪里
- 30. 这个功能在哪里等待?
整个脚本在顶层环境中始终执行。 – matt 2013-03-24 02:48:54
需要记住的是每行Ruby代码都是可执行的,包括类声明和方法定义。它实际上是在遇到它时执行的。 – matt 2013-03-24 02:55:04
可能的重复:http://stackoverflow.com/questions/9687106/is-there-a-main-method-in-ruby-like-in-c – Josh 2013-03-24 02:59:57