Ruby是否有一个明确的规范,类似于Java语言规范。Google Ruby语言规范提供了http://ruby-std.netlab.jp/作为结果,但是网站关闭了,我不确定它是否是最新的
yrdbyhpb1#
Ruby的formal specification有a draft,它是由Information-Technology Promotion Agency(日本政府机构)的Open Standards Promotion Center开发的,提交给Japanese Industrial Standards Committee,然后进一步提交给International Organization for Standardization。
****实际 * 使用的规范是 * 可直接执行的 * RubySpec**,它被所有主要的Ruby实现者使用,比如Rubinius、IronRuby、JRuby、MacRuby、MagLev等等。
ISO规范草案和RubySpec之间的三个主要区别是:
cclgggtu2#
Ruby 1.8已经成为多个行业标准的主题,Ruby的语言规范是由信息技术促进机构的开放标准促进中心开发的(Japanese government代理)提交给Japanese Industrial Standards Committee(JISC),然后是International Organization for Standardization(ISO)。它在2011年被接受为日本工业标准(JIS X 3017)[24],在2012年被接受为国际标准(ISO/IEC 30170)[25]。
smtd7mpg3#
如果你去https://docs.ruby-lang.org/en/2.6.0/syntax_rdoc.html或https://www.ruby-lang.org/en/documentation/“官方Ruby API文档”https://docs.ruby-lang.org/en/https://docs.ruby-lang.org/en/2.6.0/然后在“页面”下选择“语法”然后您将看到此页面,其中包含指向其他相关页面的链接
一个月四个月Ruby语法很大,分为以下几个部分:文字
数字、字符串、数组、哈希等
赋值赋值和变量控制表达式
如果,除非,同时,直到,for,中断,下一个,重做
方法
方法和方法参数语法
调用方法
如何调用方法(或向方法发送消息)
模块和类
创建包括继承的模块和类
例外情况
异常处理语法
优先级
ruby运算符的优先级
改进
实验优化功能的使用和行为
杂项
别名、未定义、开始、结束
3条答案
按热度按时间yrdbyhpb1#
Ruby的formal specification有a draft,它是由Information-Technology Promotion Agency(日本政府机构)的Open Standards Promotion Center开发的,提交给Japanese Industrial Standards Committee,然后进一步提交给International Organization for Standardization。
****实际 * 使用的规范是 * 可直接执行的 * RubySpec**,它被所有主要的Ruby实现者使用,比如Rubinius、IronRuby、JRuby、MacRuby、MagLev等等。
ISO规范草案和RubySpec之间的三个主要区别是:
关于Ruby行为的另一个很好的信息来源(双关语)是source code of the Rubinius kernel,它实现了Ruby语言和Ruby核心库的语义。(注意:很多人更喜欢the source code而不是YARV,但我不喜欢,原因有二:首先,YARV是用C语言编写的,这不是每个Rubyist都知道的语言,而Rubinius是用Ruby编写的,(希望)每个Rubyist都知道,其次,Rubinius代码库结构更好,设计良好,组织良好,测试良好,文档化良好。)
cclgggtu2#
Ruby 1.8已经成为多个行业标准的主题,Ruby的语言规范是由信息技术促进机构的开放标准促进中心开发的(Japanese government代理)提交给Japanese Industrial Standards Committee(JISC),然后是International Organization for Standardization(ISO)。它在2011年被接受为日本工业标准(JIS X 3017)[24],在2012年被接受为国际标准(ISO/IEC 30170)[25]。
参考文献
另请参见
smtd7mpg3#
如果你去
https://docs.ruby-lang.org/en/2.6.0/syntax_rdoc.html
或
https://www.ruby-lang.org/en/documentation/
“官方Ruby API文档”
https://docs.ruby-lang.org/en/
https://docs.ruby-lang.org/en/2.6.0/
然后在“页面”下选择“语法”
然后您将看到此页面,其中包含指向其他相关页面的链接
一个月四个月
Ruby语法很大,分为以下几个部分:
文字
数字、字符串、数组、哈希等
赋值赋值和变量
控制表达式
如果,除非,同时,直到,for,中断,下一个,重做
方法
方法和方法参数语法
调用方法
如何调用方法(或向方法发送消息)
模块和类
创建包括继承的模块和类
例外情况
异常处理语法
优先级
ruby运算符的优先级
改进
实验优化功能的使用和行为
杂项
别名、未定义、开始、结束