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"
这些抽象示例并不代表实际的实现。用实际和实际示例定义的方法引用运算符的目的和用法的简单英语解释是什么?
答案 0 :(得分:4)
方法引用运算符.:
只是Object#method
的语法糖,就像函数调用运算符.()
一样。只是#call
的语法糖。
因此,方法引用运算符的用例与Object#method
方法的用例是完全相同的……只是击键次数较少。