associativity相关内容

C# 条件 AND (&&) OR (||) 优先级

在我的工作中,我们总是会遇到不必要的编码争论.今天我问条件 AND (&&) 或 OR (||) 是否具有更高的优先级.我的一位同事坚持说他们有相同的优先级,我有疑问,所以我查了一下. 根据 MSDN,AND (&&) 的优先级高于 OR (||).但是,您能向持怀疑态度的同事证明这一点吗? http://msdn.microsoft.com/en-us/library/aa69132 ..

浮点加法和乘法是结合的吗?

在添加三个浮点值并将它们与 1 进行比较时遇到问题. cout 为什么这些值会不同? 解决方案 浮点加法不一定是关联的.如果您更改添加内容的顺序,这可能会改变结果. 关于这个主题的标准论文是每个计算机科学家应该做的了解浮点运算.它给出了以下示例: 另一个灰色区域涉及括号的解释.由于舍入误差,代数的结合律不一定适用于浮点数.例如,当 x = 1e30、y = -1e30 和 ..
发布时间:2021-10-26 17:34:56 C/C++开发

R 中的从右到左运算符结合性是否可能?

我是 R 新手,我刚刚发现我患有支架恐惧症(请参阅关联).我喜欢 magrittr 符号 %>% 的工作方式,因为它在某些情况下避免了嵌套括号,并使代码更具可读性.我来自 Mathematica,那里有一个非常相似的原生 // 符号来做 %>% 所做的事情.下面是一些 R 和 Mathematica 的比较: #R 符号c(1.5,-2.3,3.4) %>% round %>% abs %> ..
发布时间:2021-09-27 20:31:20 其他开发

使用 Racket 中的关联属性重新排序括号

我在实现一个给出如下内容的函数时遇到问题: '((+(d + e) + f) + (a + (a + c)) 返回: '(d + (e + (f + (a + (a + c)))))) 现在的问题是我必须使用关联性来获得答案,所以我只想使用这个属性: '((a + b) + c) = '(a + (b + c)) 获得正确的输出.我知道如何为这种情况实现该功能: '((a + b) ..
发布时间:2021-07-02 18:55:15 其他开发

“!print(“1") || 的意外行为1"在 php 中

示例 1: if(!print(“1") || 1){echo "a";}别的{回声“b";} 输出 1b 示例 1 正在打印“1b";而不是“1a".根据我的说法,在解决 !print("1") 之后,如果最终条件应该是 if(0 || 1). 但是示例 2 正在打印“1a". 示例 2: if((!print(“1")) || 1){echo "a";}别的{回声“b"; ..
发布时间:2021-06-12 20:42:58 PHP

C#中的三元运算符关联性-我可以依靠它吗?

啊,你不只是爱好三元虐待吗? :)考虑以下表达式: true? true:是吗? false:false 对于现在完全困惑的那些人,我可以告诉你,这等于是。换句话说,它等于: true? true:(true?false:false) 但这可靠吗?我可以确定在某些情况下不会出现这种情况吗? (true?true:true)吗? false ..
发布时间:2020-05-30 20:59:50 C#/.NET

三元算子左联想

在PHP手册中,我在“操作员"下找到了以下“用户提供的说明" “. 请注意,在php中,三元运算符?:具有左联想性,与C和C ++中具有右联想性的情况不同. 您不能编写这样的代码(如您在C/C ++中所习惯的那样): ..
发布时间:2020-05-26 22:52:29 PHP

pyparsing的递归表达式

我试图弄清楚在可能进行递归(任何形式都未包含)表达式的情况下如何执行左关联表达式.例如,我想这样做: expr + OP + expr 可以将2个操作(如1 x 2 x 3)解析为(expr OP expr) OP expr结果. 如果我尝试阻止expr解析进行无限递归,则可以执行以下操作: expr -> Group(simple_expr + OP + expr) ..
发布时间:2020-05-25 00:33:49 Python

三元算子关联

在三元运算符的上下文中,我很难理解关联性的概念.在大多数情况下,三元运算符如下所示: a ? b : c 在这种情况下,不需要关联来评估表达式.不过有时,三元运算符是嵌套的: a ? b : c ? d : e a ? b : (c ? d : e) // : is right-associative 但是,嵌套也可以反转 a ? b ? c : d : e a ? (b ..
发布时间:2020-05-21 20:08:45 移动开发

一元运算符具有关联性有意义吗?

来自 http://en.cppreference.com/w/cpp/language/operator_precedence的C ++运算符优先级表(我知道这不是规范性的,但是该标准并未讨论优先级或关联性)将一元运算符标记为右/左关联. 在关于另一个问题的讨论中,我充满了疑问.一元运算符具有关联性有意义吗? 解决方案 这只是从语法派生关联性的一种方法. 加法是左关联的原因是 ..
发布时间:2020-05-21 19:55:10 C/C++开发

将表达式与具有不同关联性和相同优先级的相邻运算符进行歧义消除

说我有一个表达式如下(其中⨁和⨂是具有相同优先级但不具有相同关联性的二进制运算符): x ⨁ y ⨂ z y是否属于⨁或⨂,并且基于什么条件? 解决方案 根据Edsgar Dijkstra的 如果第二个运算符保持关联,则该操作数属于第一个运算符. 如果第二个运算符是右关联的,则该操作数属于第二个运算符. 情况1: ⨂处于关联状态.该表达式的计算结果为: (x ⨁ y ..

为什么关联性是运算符的基本属性,而不是优先级的属性

在任何编程语言教科书中,总是告诉我们该语言中的每个运算符如何具有左或右关联性.似乎关联性是任何运算符的基本属性,而不管它采用多少个操作数.在我看来,无论如何将关联性分配给其他运算符,都可以将任何关联性分配给任何运算符. 但是为什么会这样呢?也许一个例子更好.假设我要设计一种假设的编程语言.以这种任意方式(都具有相同的优先级)将关联性分配给这些运算符是否有效: unary operato ..