这个问题不是很有用,因为方法引用运算符在发布之前已从 Ruby 2.7.0 中删除。由于历史原因,这个问题被搁置了。
Ruby 2.7.0-preview1引入了方法引用运算符.:
作为实验特性。(更多here和here)。
有一些抽象示例可用于如何使用此新运算符:
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"
这些抽象示例并不代表现实世界的实现。根据实际和现实世界的例子定义的方法引用运算符的目的和使用的简单英语解释是什么?