问题标签 [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.
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)
,中缀方式。
实验 说:
所以我认为这解决了问题,但我仍然不完全理解“。”的使用。在这种情况下操作员。我认为我们已经解决了这个问题,但任何更多的见解将不胜感激!
validation - 验证中缀表达式
我正在尝试验证中缀表达式。
到目前为止,我已经开发了可以检测大部分无效中缀表达式的代码,但由于某种原因,“( ( ( ) ) ) 5” 的情况没有被检测为无效。
当有没有表达式的括号时,如何检测无效条件?
java - 识别中缀到后缀转换中的括号
这是我必须为我的数据结构类制作的一个 java 类。我知道这远不是进行转换的最佳方法,但它与他在课堂上提供的伪代码不同,因此是他正在寻找的。他留给我们自己弄清楚的唯一一件事是算法如何识别括号。当我输入一个没有它们的表达式时,程序运行得很好,但是在我添加括号的那一刻,程序将无法运行,具体来说,通过一些调试,我发现右括号是这样做的“)”。我用注释标记了方法的实际括号部分所在的位置。谢谢您的帮助!
c++ - 中缀到后缀转换的代码
我已经编写了中缀到后缀转换的代码,这段代码没有遇到任何类型的编译时错误,但是在输入中缀表达式之后,它给出了一些运行时错误,我无法理解这些错误与字符串有关如消息所述。
我无法理解它有什么问题。有人可以帮忙吗??
scala - 使用反向关联中缀表示法部分应用柯里化函数的语法
换句话说,这有什么不应该编译的充分理由吗?
以下是一些解决方法:
但我的问题主要是关于一般的正确语法。
haskell - 中缀运算符自动提升为一元中缀运算符
Haskell 的优点之一是能够使用中缀表示法。
但是当需要提升操作员时,这种力量突然而悲哀地失去了。
可以定义类似的运算符以重新获得这种权力
但是需要重命名我想在单子上下文中使用的每个运算符是很乏味的。有没有更好的办法?也许是 Haskell 模板?
function - Scala Map,元组和函数参数列表之间的歧义
那么m += ("foo" , 2)
不工作有什么关系呢?Scala 给出类型错误:
显然 Scala 认为我试图+=
用两个参数而不是一个元组参数来调用。为什么?不是很明确吗,因为我没有使用m.+=
?
scala - 在 Scala 中使用 unicode 符号作为中缀运算符
有谁知道为什么以下代码无法将 ∙ 识别为有效的中缀运算符?
function - Haskell 中缀函数应用优先级
让f x y = x * y
. 我们可以通过两种方式应用这个函数:f 5 6
,或者,使用中缀符号,5 `f` 6
。运算符规则是否适用于最后一个表达式?这个申请有什么优先权?它只是另一种形式的函数应用,所以它也会有最高优先级吗?
我想编译器看到这种特殊形式(由于``
和/或以字母(?)开头的名称),实际上将其视为普通函数应用程序,而不是将其视为运算符。