问题标签 [infix-notation]

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 投票
2 回答
559 浏览

list - 方案:三个虚线元素的列表奇怪地返回(就像一个中缀运算符?)

我是一名新的 Scheme/Racket 学生,所以请原谅任何明显的语法错误。

今天在课堂上提出方案列表'(a, b, c)应该是无效的,但是当我们运行它时,它返回:

这没有任何意义。Afaik,解释器应该创建一个带有 car 'a 和 cdr 'b 的 cons 单元格,并且 'c 应该是无效的。也就是说,解释器在这里做了一些非常奇怪的事情。这适用于#lang 方案、#lang 球拍等。我们使用 DrRacket 作为解释器。

有趣的是,

抛出异常并死亡。

我很好奇,并且很想能够理解这一点,因为我是这门语言的新手。谷歌非常没有帮助(可能是因为搜索词有点模棱两可)谢谢!

编辑:这可能是因为'(a . b . c)用 b 解释为中缀运算符。例如:>(4 . + . 6)返回 10。也许解释器像运算符一样使用 b?即(b a c)喜欢(+ 4 6),中缀方式。

实验 说:

所以我认为这解决了问题,但我仍然不完全理解“。”的使用。在这种情况下操作员。我认为我们已经解决了这个问题,但任何更多的见解将不胜感激!

0 投票
0 回答
1205 浏览

validation - 验证中缀表达式

我正在尝试验证中缀表达式。

到目前为止,我已经开发了可以检测大部分无效中缀表达式的代码,但由于某种原因,“( ( ( ) ) ) 5” 的情况没有被检测为无效。

当有没有表达式的括号时,如何检测无效条件?

0 投票
1 回答
6528 浏览

java - 识别中缀到后缀转换中的括号

这是我必须为我的数据结构类制作的一个 java 类。我知道这远不是进行转换的最佳方法,但它与他在课堂上提供的伪代码不同,因此是他正在寻找的。他留给我们自己弄清楚的唯一一件事是算法如何识别括号。当我输入一个没有它们的表达式时,程序运行得很好,但是在我添加括号的那一刻,程序将无法运行,具体来说,通过一些调试,我发现右括号是这样做的“)”。我用注释标记了方法的实际括号部分所在的位置。谢谢您的帮助!

0 投票
2 回答
14618 浏览

c++ - 中缀到后缀转换的代码

我已经编写了中缀到后缀转换的代码,这段代码没有遇到任何类型的编译时错误,但是在输入中缀表达式之后,它给出了一些运行时错误,我无法理解这些错误与字符串有关如消息所述。

我无法理解它有什么问题。有人可以帮忙吗??

0 投票
2 回答
934 浏览

scala - 使用反向关联中缀表示法部分应用柯里化函数的语法

换句话说,这有什么不应该编译的充分理由吗?

以下是一些解决方法:

但我的问题主要是关于一般的正确语法。

0 投票
3 回答
746 浏览

haskell - 中缀运算符自动提升为一元中缀运算符

Haskell 的优点之一是能够使用中缀表示法。

但是当需要提升操作员时,这种力量突然而悲哀地失去了。

可以定义类似的运算符以重新获得这种权力

但是需要重命名我想在单子上下文中使用的每个运算符是很乏味的。有没有更好的办法?也许是 Haskell 模板?

0 投票
3 回答
674 浏览

function - Scala Map,元组和函数参数列表之间的歧义

那么m += ("foo" , 2)不工作有什么关系呢?Scala 给出类型错误:

显然 Scala 认为我试图+=用两个参数而不是一个元组参数来调用。为什么?不是很明确吗,因为我没有使用m.+=

0 投票
2 回答
952 浏览

java - 可以仅使用队列将中缀表示法的字符串转换为前缀表示法吗?(考虑唯一的操作是 + 和 - 的情况)

0 投票
3 回答
379 浏览

scala - 在 Scala 中使用 unicode 符号作为中缀运算符

有谁知道为什么以下代码无法将 ∙ 识别为有效的中缀运算符?

0 投票
2 回答
13191 浏览

function - Haskell 中缀函数应用优先级

f x y = x * y. 我们可以通过两种方式应用这个函数:f 5 6,或者,使用中缀符号,5 `f` 6。运算符规则是否适用于最后一个表达式?这个申请有什么优先权?它只是另一种形式的函数应用,所以它也会有最高优先级吗?

我想编译器看到这种特殊形式(由于``和/或以字母(?)开头的名称),实际上将其视为普通函数应用程序,而不是将其视为运算符。