问题标签 [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 投票
3 回答
3065 浏览

list - 中缀运算符的Scala匹配分解

我试图了解Lists 在 Scala 中的实现。特别是,我试图弄清楚如何使用中缀运算符编写匹配表达式,例如:

匹配表达式如何允许为x :: xs而不是List(x, xs)

0 投票
2 回答
793 浏览

f# - 是否可以使用管道运算符调用返回对象的方法?

是否可以使用管道中缀运算符在返回的对象上调用方法?

例如,我有一个带有方法 (Method1) 的 .Net 类 (Class1)。我目前可以这样编码:

我知道我也可以这样编码

但是我希望能够将它流水线化(我正在使用 ? 下面我不知道该怎么做):

此外,假设我有一个返回对象的方法,并且我只想在该方法没有返回 null 时引用它(否则保释?)

或者为了更清楚,这里有一些 C# 代码:

0 投票
1 回答
1711 浏览

scala - 为什么我不能链接多个 Scala 中缀方法调用

我正在研究 DSL,但在将方法用作链中的中缀运算符时遇到了问题。我将尝试用一些代码来解释它。我有一个特征Term和案例类LiteralVariable扩展它。我想使用一些运算符构造一个术语实例列表。

我希望这相当于foo.bar("x").-->(all)但解释器似乎将其视为foo.bar("x".-->(all)).

0 投票
2 回答
4643 浏览

prolog - Prolog中缀运算符定义

我最近在学习 Prolog,发现用于定义中缀运算符的三种类型令人困惑。

指定运算符类型时,xfx、xfy 和 yfx 有什么区别?我用谷歌搜索了这个问题,没有发现任何有用的东西。

我尝试在 Prolog 中输入以下代码:

和输出:

结果对我来说没有什么不同。

0 投票
1 回答
4290 浏览

haskell - 如何检查 Haskell 中缀运算符优先级

我可以使用 :t 在 GHCi 中看到中缀运算符的类型,如下所示:

如何查看 GHCi 中的运算符优先级?那可能吗?

另外,额外的问题,有没有办法通过 ghci 查看这些前奏函数的来源?

0 投票
5 回答
6294 浏览

javascript - 是否可以定义中缀函数?

是否可以在 CoffeeScript(或纯 JavaScript)中定义我自己的中缀函数/运算符?例如我想打电话

或者

代替

或者,当 foo 是全局函数时,

有没有办法做到这一点?

0 投票
3 回答
416 浏览

haskell - 中缀运算符的应用风格?

有没有办法在处理中缀运算符时进行应用性使用<$>并看起来不错?<*>我觉得

然后看起来更混乱

所以我想知道是否有更好的方法。

0 投票
1 回答
277 浏览

scala - 构造函数中的中缀运算符以设置字段

我想在 scala 中定义一个(或两个,取决于你如何看待它)运算符。

像这样的东西:_ ==> _ | _ 其中下划线代表参数。棘手的部分是,应该在构造函数中使用运算符来设置对象的字段。

我写了一个小例子,使用隐式和包装对象。但这种方法显然行不通。我不知道,如何设置当前对象的字段。

在此示例中,类型 B 的每个创建对象都应将其字段设置为“B”、44 和“foo”。“B”的结果 ==> 44 | "foo" 应该和 this.a = "B"; 一样 这个.b = 44; 这个.c = foo。有没有办法做到这一点?

谢谢!

0 投票
0 回答
2280 浏览

python - Infix to Postfix Converter Python 2.7

I am trying to create a infix to postfix converter in python for a homework assignment, I found multiple ones online that seem simple enough but none of them meet the requirements I need. I have to use the following classes:

I had to add the getPrecedence(): method, which returns an Integer that represents the precedence level of an operator. I also had to use the following class:

I have to write a program that converts a infix expression to a postfix expression. This program should use the Token and Scanner classes (which I have included above). The program should consist of a main function that preforms the inputs and outputs, and a class named IFToPFConverter. The main function receives a input string an creates a scanner with it. The scanner is then passed as a argument to the constructor of the converter object. The converter objects convert method is then run to convert the infix expression. This method returns a list of tokens that represent the postfix string. The main function then displays this string. Here is what I have so far:

I don't know where to go from here, I don't even know if what I am trying to do at in my IFToPFConverter class will work. I have seen much simpler infix to postfix converters.

0 投票
2 回答
79 浏览

.net - 使用'x'运算符计算数字乘积的函数?

什么函数将输入一个字符串,该字符串可以包含数字或使用'x'字符作为运算符的两个数字的乘法?

例如:

  • 如果输入是,"6 x 11"那么输出应该是66
  • 如果输入是"78" 那么输出应该是78.