是否有 Ruby 的明确规范,类似于 Java 的 Java 语言规范。谷歌搜索 ruby 语言规范结果提供了http://ruby-std.netlab.jp/,但是该站点已关闭,我不确定它是否是最新的
Ruby 的正式规范有草稿。它由 信息技术促进机构(日本政府机构)的 开放标准促进中心 开发,以提交给 日本工业标准委员会,然后进一步提交给 国际标准化组织。
然而,实际上并没有人使用这个规范。 实际上使用的规范是直接可执行RubySpec,它被所有主要的Ruby实现者使用,如Rubinius,IronRuby,JRuby,MacRuby,MagLev等等。
ISO Draft Specification 和 RubySpec 的三个主要区别是:
Rubinius 内核的源代码,它实现了 Ruby 语言和 Ruby 核心库的语义。 (注意:很多人更喜欢YARV的源代码,但我不喜欢,原因有二:首先,YARV是用C写的,这是一种不是每个Rubyist都知道的语言,而Rubinius是用Ruby写的,(希望)每个 Rubiyst 都知道,其次,Rubinius 代码库结构更好,设计良好,组织良好,测试良好,文档齐全。)
日本政府机构)的开放标准促进中心开发,以提交给日本工业标准委员会(JISC),然后提交给国际标准化组织(国际标准化组织)。它于 2011 年被接纳为日本工业标准 (JIS X 3017)[24],并于 2012 年被接纳为国际标准 (ISO/IEC 30170)。[25]
参考文献
然后你会得到这个页面,以及它到其他相关页面的链接
https://docs.ruby-lang.org/en/2.6.0/syntax_rdoc.html
Ruby 语法很大,分为以下几个部分:文字
数字、字符串、数组、哈希等
赋值和变量
控制表达式
如果,除非,同时,直到,为了,中断,下一步,重做
方法和方法参数语法
如何调用方法(或向方法发送消息)
创建模块和类,包括继承
异常处理语法
ruby 运算符的优先级
实验改进功能的使用和行为
别名,undef,开始,结束