gpt4 book ai didi

ruby - 方法如何引用运算符。 : work?

转载 作者:数据小太阳 更新时间:2023-10-29 07:06:59 25 4
gpt4 key购买 nike

这个问题不是很有用因为the method reference operator was removed from 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"

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

最佳答案

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

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

关于ruby - 方法如何引用运算符。 : work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56519729/

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