我在脚本a.rb
中有以下代码。
def main
puts "Hello World!"
end
当我在命令行上运行ruby a.rb
时,它不会显示任何内容。
为什么会这样?
答案 0 :(得分:8)
与C / C ++ / Java等语言不同,Ruby确实没有在程序启动时调用的main
方法。名称main
并不特别。
您定义了一个名为main
的方法,但从不调用 1 。
def main
puts "Hello World!"
end
main # here, call the method
1:从技术上讲,调用方法应该被称为发送消息,这个想法来自Smalltalk。