:key => "value"(hashrocket)和key: "value"(Ruby 1.9)符号之间有什么区别吗?
如果没有,那么我想使用key: "value"符号.有没有宝石可以帮助我转换:x =>为x:符号?
我正在寻找关于Ruby语法的权威文档.我知道核心API和标准库的权威文档,但语法本身呢?举例来说,这样的文件应包括:保留字,字符串语法,命名规则的变量/类/模块,所有的条件语句和它们的排列,等等.
我知道有很多书和教程,是的,但是每一本都是教程,每一本都有不同的深度和焦点.他们都必须通过简洁和叙事流程,省略作者认为无关紧要的语言的某些细节.
例如,您是否知道可以使用没有初始案例值的case语句,然后它将执行第一个true when子句?任何给定的Ruby书籍或教程可能会也可能不会涵盖案例语法的特定鲜为人知的功能.关于案例陈述,"Ruby Ruby"一节中没有对此进行讨论.但这只是一个小例子.
到目前为止,我发现的最好的文档是rubyspec项目,它似乎是尝试为该语言编写完整的测试套件.这还不错,但从实际的角度来看,作为开发我自己项目的开发人员有点困难.
我只是遗漏了一些东西,或者是否真的没有明确可读的文档来定义整个Ruby语法?