gpt4 book ai didi

ruby - ruby 中的运算符和方法链接

转载 作者:太空宇宙 更新时间:2023-11-03 17:38:14 24 4
gpt4 key购买 nike

我在编写的程序中遇到了一些让我感到困惑的结果。据我了解,通常不需要括号(即 obj.method1.method2(obj.method1).method2 一样好)。此外,所有运算符实际上都是方法调用,因此我希望它们的行为相似。

想象一下我对 "S"+"R".downcase 的惊讶吧结果 Sr"S".+"R".downcase一样然而"S".send(:+, "R").downcase终于给了我预期的输出sr

这是因为运算符(operator)快捷方式的处理方式不同,还是这里有其他我想念的机械师在工作?


编辑:问题不在于得出答案的操作顺序,这是显而易见的。问题是为什么要按该顺序解析表达式。

最佳答案

.+ 具有更高的优先级,并且首先被评估。 ("S"+"R").downcase 也可以。

关于ruby - ruby 中的运算符和方法链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10797364/

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