问题标签 [infix-operator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
510 浏览

java - 我的后缀代码中缀不起作用

我尝试将我的中缀添加到后缀代码中,它可以在没有大括号的情况下工作,但是当我尝试包含用于解释大括号的部分时,它会崩溃,这是代码的主要部分:

任何帮助,将不胜感激。当涉及到支架时,它会破裂。

0 投票
1 回答
714 浏览

postfix-operator - 将三元和布尔运算符从中缀转换为后缀

如何将这两个示例从中缀转换为后缀?

对于这两种表达方式,我想我只需要删除括号即可。但是,当我尝试从后缀转换回中缀时,表达式无效。我知道如何做简单的操作:

...但我不确定如何转换最大和布尔表达式。

0 投票
2 回答
222 浏览

rebol - 是否可以在 Rebol 中定义新的中缀运算符

我希望是这样的:

有可能的?

0 投票
1 回答
102 浏览

scala - Scala中缀类型拼图

我知道前缀和中缀是等价的。那么为什么以下给出不同类型的答案?

0 投票
2 回答
6030 浏览

swift - 如何使用 @infix func **( ) 将 ** 用于指数?

我想用来**重载指数函数。如果我使用“^”之类的东西,我会工作,但 python 的做法是**,我想将它与 Swift 一起使用。有什么办法吗?

错误:没有匹配运算符声明的运算符实现

0 投票
3 回答
728 浏览

java - 中缀到后缀

我正在尝试将中缀转换为后缀。例如:“20 + 2 * 3 + (2*8 + 5)* 4”->20 2 3 * + 2 8 * 5 + 4 * + 这是我的代码:

因为它写在顶部,我想得到“20 2 3 * + 2 8 * 5 + 4 * +”但我得到“2023 * + 28 * + 54”这是错误的,我多次修改代码但仍然我看不到问题。如果有人可以提供帮助,那就太好了。

0 投票
2 回答
176 浏览

function - 我可以将存储在变量中的函数用作 Swift 中的运算符吗?

在 Swift 中,我有兴趣定义一个自定义运算符,我可能希望根据上下文更改其实现。基本上,我想这样做:

然后,在我的代码中的某个时刻:

我仍然希望能够<->在代码的其他一些部分中以不同方式定义(并且可能针对其他参数类型)。而且我不想声明funcs,因为分配的函数本身实际上来自外部函数调用。

<->在 Swift 1.2 中,这会失败,并在常量定义中出现错误“预期模式” 。

我究竟做错了什么?有哪些替代方案?

0 投票
1 回答
902 浏览

haskell - 为什么这个表达式中的一元减号运算符有问题:(- 2) 1?

以下所有表达式都会被评估而不会发生意外:

但不是这个:

GHC 抛出一些关于推断类型不明确的错误。为什么?

0 投票
2 回答
160 浏览

swift - 无法快速重新定义中缀 + 运算符

我希望能够添加两个(Int,Int)元组。所以我定义

但 Xcode 不高兴,说:

一行上的连续声明必须用';'分隔

我的中缀操作有什么问题?

0 投票
2 回答
3134 浏览

haskell - Haskell:为什么不允许中缀类型构造函数?

Haskell 98 报告中,我发现了这个:

上面给出了 Haskell 类型表达式的语法。正如使用数据构造函数构建数据值一样,类型值也是从类型构造函数构建的。与数据构造函数一样,类型构造函数的名称以大写字母开头。与数据构造函数不同,中缀类型构造函数是不允许的(除了 (->))。

没有给出为什么不允许中缀类型构造函数的原因。在 Agda 等中,中缀类型构造函数是司空见惯的。为什么不在 Haskell 中?