Yet*_*osh 20 ruby documentation syntax
我正在寻找关于Ruby语法的权威文档.我知道核心API和标准库的权威文档,但语法本身呢?举例来说,这样的文件应包括:保留字,字符串语法,命名规则的变量/类/模块,所有的条件语句和它们的排列,等等.
我知道有很多书和教程,是的,但是每一本都是教程,每一本都有不同的深度和焦点.他们都必须通过简洁和叙事流程,省略作者认为无关紧要的语言的某些细节.
例如,您是否知道可以使用没有初始案例值的case语句,然后它将执行第一个true when子句?任何给定的Ruby书籍或教程可能会也可能不会涵盖案例语法的特定鲜为人知的功能.关于案例陈述,"Ruby Ruby"一节中没有对此进行讨论.但这只是一个小例子.
到目前为止,我发现的最好的文档是rubyspec项目,它似乎是尝试为该语言编写完整的测试套件.这还不错,但从实际的角度来看,作为开发我自己项目的开发人员有点困难.
我只是遗漏了一些东西,或者是否真的没有明确可读的文档来定义整个Ruby语法?
Jör*_*tag 12
可以合理地描述为" 权威 " 的唯一文档是YARV源代码树中parse.y的源代码.
在ISO规范草案包含的语法总结了39页的附录.但请注意,ISO Ruby是Ruby 1.8和1.9交集的最小子集.IOW:它没有描述仅在1.8或仅在1.9中的任何内容(因此,1.9中的语法添加如stabby proc和符号哈希未被描述),也没有描述该交集中的所有内容.在这方面,ISO Ruby有点像ISO HTML.
该RubySpec项目包含了Ruby语言的可执行规范.但它不包含语法的明确规范.语法的唯一规范隐含在示例本身中.另外,因为RubySpec是一个基于示例的规范,它只能向您展示有效Ruby代码的具体示例,但它无法告诉您所有可能的有效Ruby程序,如语法规范.并且,因为RubySpec本身是可执行的Ruby代码,所以它只能显示有效的示例,而不是无效的示例.
最后一件可以被认为是确定性的是David Flanagan和Yukihiro"matz"Matsumoto 所着的Ruby编程语言.
但请注意,"整个Ruby语法"是一项相当艰巨的任务,因为Ruby的语法非常复杂,并且有大量奇怪的边角情况.
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           2046 次  |  
        
|   最近记录:  |