问题标签 [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.
python - Python中的中缀求值
我正在尝试将此处的代码http://www.geeksforgeeks.org/expression-evaluation/转换为 python。但是,我遇到了一些麻烦,无法弄清楚。
我能够在 valueStack 中获得正确的数字。但是,最后两个elseif似乎有问题。有人可以指出我正确的方向吗?
r - 如何在R中的公式中抑制算术运算符
我正在尝试定义一个中缀函数 %~% ,它在左侧接受一个字符,在右侧接受一个表达式并返回一个连接的公式对象。所以我要"y" %~% x + z
返回什么y ~ x + z
。
但是,我的函数(如下)未能将+
用作符号公式运算符,而是默认为算术运算符。显然,中~
缀函数实现了这一点,但它是一个原始函数,所以我(我想我)不能刷代码,我不知道如何将它合并到函数定义中以实现我想要的结果。
一种解决方案是~
在调用函数时使用运算符:
"y" %~%~ x + z
但我想知道是否有一种方法可以防止+
在函数定义中评估算术运算符,以便我可以简单地使用%~%
.
haskell - 为什么 〉 不允许作为 Haskell 中缀运算符?
为什么在 Haskell 中不允许 〉作为中缀运算符?
根据这个Haskell 报告 any Unicode symbol or punctuation
和这个问题,它应该可以工作。
haskell - 我可以在派生的 Show 中制作 haskell GADT 数据构造函数中缀吗?
考虑两个data
声明:
运行上述程序会产生:
所以派生show
知道这Y
是中缀并相应地打印它。::
语法似乎不允许中缀。
有什么方法可以让编译器将 show for 派生为W
中缀,(除了显式地为 提供一个show
实例Z
)?所需的输出是
.net - F# 多种类型的通用中缀运算符(fmap、applicative、bind 等)
我想做的是使用中缀 fmap(我将其定义为 <^>)来处理多种类型,例如 Option 和 Either(自定义类型)。
鉴于:
在代码中我希望能够做到:
其中 (<^>) 为每个:
为了让 Option <^> 工作,我扩展了模块:
对于任何一个:
这几乎可以工作,但是一次只能使用一个。一个 Either 模块也可以附加到 FSharp.Core,但同样你只能拥有一个或另一个。
我知道这可以用 2 种自定义类型来完成,比如 Either 和 Maybe(Haskell 选项),但是我想坚持使用 Option。
欢迎任何和所有建议。
c++ - 带括号的表达式(中缀和后缀)转换和评估
我的以下代码工作正常,但只输出第二个输入,而不是第一或第三个输入。我的代码应该从控制台获取完全带括号的表达式并将其转换为后缀表达式,然后该后缀表达式应该以模 10 进行计算。因此,所有结果(包括中间结果)都是 {0, 1, ..., 9} 中的单个十进制数字. 我只需要在堆栈中存储单个数字。
我的输入和输出如下所示。我只正确输入了第二个输入。
请指教。
我的代码:
infix-notation - 负数后缀的中缀
如何将负数从中缀转换为后缀?
假设我有一个表达式
a = - b - (-cd)
在某些地方,我读到您可以对负数进行复述,例如
a = (-b) - (-cd)
但是在这里,如果我这样做,我会在后缀表达式的开头得到一个类似“ab-”的术语,这意味着 ab 并且是不正确的。
我该如何转换?
c - 程序只能在调试模式下工作,但不能在普通 exe 中工作(使用 c lion)?
所以我创建了一个从中缀转换为后缀和前缀的程序,它工作得很好。问题是我正在使用 C-LION,它有自己的调试器,可以让我一步一步地进行,我这样做程序可以正常工作并输出预期的结果,但是当我正常运行它时它不起作用并给了我“main.c 不工作”错误。
这是具有菜单的主要功能:
好的 现在经过多次试验,我开始认为问题出在转换本身。这是我为我使用的功能之一,它看起来不错。如果有人有其他意见,则非常适合帮助。
}
scala - Scala模式匹配中中缀运算符的关联规则是什么
我无法正确组织来描述它的真正问题。但是这些例子我认为就足够了:
这里有一些定义类和对象,
示例 1,中缀提取的正常用法与括号 at (b MatchInt c)
:
示例 2,and 中没有括号,b
但c
需要一个特殊的提取器名称定义,带有&
or:?
或?:
or+&
或+
,也许还有其他。
Example3,失败示例
发生两个错误:
和
此外,错误消息非常令人困惑。
Example4,错误信息和之前类似
提取器名称下是否有可能影响模式匹配的特殊规则?
非常感谢。