首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >拼音中的操作优先级

拼音中的操作优先级
EN

Stack Overflow用户
提问于 2009-10-07 02:35:28
回答 3查看 131关注 0票数 0

我是Ruby的新手,所以如果这个问题很奇怪,请接受我的道歉

我试着放入返回-35-8.abs,然后试着放入返回3(5-8).abs

当我尝试放置5-8.abs时,abs似乎被忽略了,到底发生了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-10-07 02:37:04

5-8abs看起来像你得到的那样做5-(8.abs) = 5-8 = -3。

此外,任何时间优先级都是最小的问题,显式的括号有助于解决这个问题。

票数 3
EN

Stack Overflow用户

发布于 2009-10-07 02:43:58

这是一个优先权问题。方法调用.abs在减号运算符之前求值。

代码语言:javascript
运行
复制
5-8.abs # => equivalent to 5-(8.abs)

这样想吧--空白在Ruby中并不重要。如果你看到这个,你会期望发生什么?

代码语言:javascript
运行
复制
5 - 8.abs

下面是Ruby precedence rules的参考资料。

票数 9
EN

Stack Overflow用户

发布于 2009-10-07 02:43:42

方法调用(本例中为8.abs)的优先级始终高于运算符(本例中为-)。

因此,5-8.abs转换为5-(8.abs) = 5 - 8 = -3

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1529210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档