5

这个问题不是很有用,因为方法引用运算符在发布之前已从 Ruby 2.7.0 中删除。由于历史原因,这个问题被搁置了。

Ruby 2.7.0-preview1引入了方法引用运算符.:作为实验特性。(更多herehere)。

有一些抽象示例可用于如何使用此新运算符:

method = 42.:to_s
 => #<Method: Integer#to_s>
method.receiver
 => 42
method.name
 => :to_s
method.call
 => "42"

和:

method = File.:read
 => #<Method: File.read>
method.call('/Users/foo/.zshrc')
 => "export ZSH=$HOME/.zsh"

这些抽象示例并不代表现实世界的实现。根据实际和现实世界的例子定义的方法引用运算符的目的和使用的简单英语解释是什么?

4

1 回答 1

5

方法引用运算符就像函数调用运算符一样.:只是语法糖。只是 . 的语法糖。Object#method.()#call

因此,方法引用运算符的用例与方法的用例完全相同Object#method……只是击键次数更少。

于 2019-06-10T06:56:48.027 回答