Ruby脚本 - 不打印'Hello world!'从命令行

时间:2015-05-28 14:59:49

标签: ruby

我在脚本a.rb中有以下代码。

def main
  puts "Hello World!"
end

当我在命令行上运行ruby a.rb时,它不会显示任何内容。

为什么会这样?

1 个答案:

答案 0 :(得分:8)

与C / C ++ / Java等语言不同,Ruby确实没有在程序启动时调用的main方法。名称main并不特别。

您定义了一个名为main的方法,但从不调用 1

def main
  puts "Hello World!"
end

main # here, call the method

1:从技术上讲,调用方法应该被称为发送消息,这个想法来自Smalltalk。