Ruby是否有正式的规范(如Java语言规范(JLS))?

drnojrws  于 2023-03-01  发布在  Ruby
关注(0)|答案(3)|浏览(153)

Ruby是否有一个明确的规范,类似于Java语言规范。Google Ruby语言规范提供了http://ruby-std.netlab.jp/作为结果,但是网站关闭了,我不确定它是否是最新的

yrdbyhpb

yrdbyhpb1#

Ruby的formal specificationa draft,它是由Information-Technology Promotion Agency(日本政府机构)的Open Standards Promotion Center开发的,提交给Japanese Industrial Standards Committee,然后进一步提交给International Organization for Standardization

****实际 * 使用的规范是 * 可直接执行的 * RubySpec**,它被所有主要的Ruby实现者使用,比如RubiniusIronRubyJRubyMacRubyMagLev等等。

ISO规范草案和RubySpec之间的三个主要区别是:

  1. RubySpec已 * 完成 *:它涵盖了整个Ruby语言和整个核心库,从版本1.8.7到1.9.2和1.9.3。ISO草案规范只涵盖了1.8和1.9交集的一个非常小的子集。
  2. RubySpec是用 Ruby 编写的(这是一种每个Rubyist都能阅读的语言),ISO规范草案是用英语编写的,或者更确切地说是用ISO标准语编写的(这是一种地球上只有少数人能完全理解的语言)。
  3. RubySpec是 * 可执行的 *:您可以针对您的Ruby实现运行它,看看还缺少什么。
    关于Ruby行为的另一个很好的信息来源(双关语)是source code of the Rubinius kernel,它实现了Ruby语言和Ruby核心库的语义。(注意:很多人更喜欢the source code而不是YARV,但我不喜欢,原因有二:首先,YARV是用C语言编写的,这不是每个Rubyist都知道的语言,而Rubinius是用Ruby编写的,(希望)每个Rubyist都知道,其次,Rubinius代码库结构更好,设计良好,组织良好,测试良好,文档化良好。)
cclgggtu

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]。

参考文献

另请参见

smtd7mpg

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运算符的优先级

改进

实验优化功能的使用和行为

杂项

别名、未定义、开始、结束

相关问题