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

问题描述 投票:0回答:3

是否有 Ruby 的明确规范,类似于 Java 的 Java 语言规范。谷歌搜索 ruby 语言规范结果提供了http://ruby-std.netlab.jp/,但是该站点已关闭,我不确定它是否是最新的

ruby standards specifications
3个回答
15
投票

Ruby 的正式规范草稿。它由 信息技术促进机构(日本政府机构)的 开放标准促进中心 开发,以提交给 日本工业标准委员会,然后进一步提交给 国际标准化组织

然而,实际上并没有人使用这个规范。 实际上使用的规范是直接可执行RubySpec,它被所有主要的Ruby实现者使用,如RubiniusIronRubyJRubyMacRubyMagLev等等。

ISO Draft Specification 和 RubySpec 的三个主要区别是:

    RubySpec 是
  1. complete:它涵盖了整个 Ruby 语言和整个核心库,从版本 1.8.7 到 1.9.2 和 1.9.3。 ISO 规范草案仅涵盖 1.8 和 1.9 交集的一小部分。
  2. RubySpec 是用
  3. Ruby(这是一种每个 Ruby 开发人员都能阅读的语言)编写的,ISO Draft Specification 是用英语编写的,或者更确切地说是用 ISO Standardese(这是一种地球上只有少数人可以完全理解的语言)明白)。
  4. RubySpec 是
  5. 可执行的:您可以针对您的 Ruby 实现运行它,看看您还缺少什么。
另一个关于 Ruby 行为信息的重要来源(双关语)是

Rubinius 内核的源代码,它实现了 Ruby 语言和 Ruby 核心库的语义。 (注意:很多人更喜欢YARV的源代码,但我不喜欢,原因有二:首先,YARV是用C写的,这是一种不是每个Rubyist都知道的语言,而Rubinius是用Ruby写的,(希望)每个 Rubiyst 都知道,其次,Rubinius 代码库结构更好,设计良好,组织良好,测试良好,文档齐全。)


11
投票
Ruby 1.8 已成为多个行业标准的主题。 Ruby 的语言规范由信息技术促进机构(
日本政府

机构)的开放标准促进中心开发,以提交给日本工业标准委员会(JISC),然后提交给国际标准化组织(国际标准化组织)。它于 2011 年被接纳为日本工业标准 (JIS X 3017)[24],并于 2012 年被接纳为国际标准 (ISO/IEC 30170)。[25]

参考文献

    维基百科/Ruby(编程语言)
  • 另见

    ruby-std.netlab.jp
  • - Ruby ISO 标准草案
      ruby-standard.org
    • - Ruby ISO 标准草案的 wiki 格式镜像
  • spec.ruby-doc.org
  • - 一个社区驱动的项目,用于编写完整的可执行规范

0
投票

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/

然后在“页面”下选择“语法”

然后你会得到这个页面,以及它到其他相关页面的链接

https://docs.ruby-lang.org/en/2.6.0/syntax_rdoc.html

Ruby 语法很大,分为以下几个部分:

文字

数字、字符串、数组、哈希等

作业

赋值和变量

控制表达式

如果,除非,同时,直到,为了,中断,下一步,重做

方法

方法和方法参数语法

调用方法

如何调用方法(或向方法发送消息)

模块和类

创建模块和类,包括继承

例外情况

异常处理语法

优先级

ruby 运算符的优先级

改进

实验改进功能的使用和行为

杂项

别名,undef,开始,结束

© www.soinside.com 2019 - 2024. All rights reserved.