gpt4 book ai didi

ruby - 学习 Ruby 语法的最官方文档或方法是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 08:35:24 24 4
gpt4 key购买 nike

https://ruby-doc.org/docs/ruby-doc-bundle/Manual/man-1.4/syntax.html ,由 Yukihiro Matsumoto 本人撰写,但鉴于我找不到提及 &.(例如 a&.b)或 &:(例如m(&:f)), 它似乎不是很更新。我记得曾几何时,有人试图根据 MRI 的单元测试将其记录下来,但由于开发人员缺乏协作而放弃并放弃了该项目。

现在,似乎唯一的学习方法是在 StackOverflow 或一些开源 ruby​​ 项目上偶然发现新语法。

最佳答案

Ruby 语法的规范文档与语言的源代码一起保存在 doc/syntax 目录中。您可以在 GitHub 上阅读或者例如在 ruby-doc.org .

在那里,你会找到the description &. 运算符的:

You may use &. to designate a receiver, then my_method is not invoked and the result is nil when the receiver is nil. In that case, the arguments of my_method are not evaluated.

以及the logic将 Proc 对象(或更准确地说:可以转换为 Proc 的对象)转换为 block :

You can convert a proc or lambda to a block argument with the & operator:

argument = proc { |a| puts "#{a.inspect} was yielded" }

my_method(&argument)

这里,有趣的是,Symbols 响应 to_proc它允许 Symbols 像 procs 一样工作(因此可以转换为 proc,然后在用于调用方法时转换为 block ,例如 my_method(&:foo)

一般来说,要了解 Ruby 的语法和编程方法,您可以从几本书中的一本开始,例如Programming Ruby 1.9 and 2.0 .一般来说,书籍从开始到出版往往需要一些时间(通常是几年),因此往往不会涵盖最新的语言添加。但是,它们可以让您很好地了解该语言及其核心概念。

在较新版本的 Ruby 中添加了一些内容,使某些事情变得更容易,例如在 Ruby 2.3 中添加的 &. 运算符或默认卡住字符串等内容。虽然这些添加的内容很有用,但您通常会在开始使用 Ruby 进行实际编程时偶然发现它们。在这里,遵循 release news 可能会有用。其中简要描述了新功能和显着变化。

关于ruby - 学习 Ruby 语法的最官方文档或方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50688926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com