raise 一个异常,顶层 rescue
当然 JS 现在地位这么重要,借鉴其他语言特性也是很正常的事。
果然不能深夜思考东西。
我觉得 Ruby 是基于消息传递的 OOP 语言,一开始用来解决和 Perl 解决的相似的问题,和 Javascript 没什么关系。
首先 main 和 Kernel 并不是同一个东西 第二,
def hello()
print "message"
end
Kernel.send(:hello) #正常执行
Kernel.hello() #报错
包名和 require 的名称不一定一样的,建议多找找文档,或者直接搜索 gem 目录下相关文件,在 irb 里 require 测试一下