11得票2回答
在Scala中,是否可以向内置类型添加方法?

我想在内置类型(例如Double)中添加一个方法,以便可以使用一个 infix 运算符。这是否可能?

10得票3回答
C++逻辑条件的中缀转前缀转换

我想在C++中评估一个表达式。为了评估它,我希望将该表达式转换为前缀格式。 这里是一个例子 wstring expression = "Feature1 And Feature2"; 以下是可能的方法。 expression = "Feature1 And (Feature2 Or Feat...

9得票3回答
自动将中缀运算符提升为单子中缀运算符

使用 Haskell 的一个好处是能够使用中缀表示法。 1 : 2 : 3 : [] :: Num a => [a] 2 + 4 * 3 + 5 :: Num a => a 但是当操作员需要抬起时,这种力量突然而令人难过地丧失了。 liftM2 (*) (li...

9得票4回答
从中缀表达式转换为前缀表达式的过程

最近我开始学习Clojure。一般来说,它看起来很有趣,但是与以前的Ruby/C#经验相比,我无法适应一些语法上的不便。 嵌套表达式的前缀符号表示法。在Ruby中,我习惯用从左到右的方式链接/管道化复杂的表达式:some_object.map { some_expression }.sele...

9得票6回答
使用堆栈将中缀表达式转换为后缀表达式(C ++)

我的讲师给了我一项任务,要求我创建一个程序,使用堆栈将中缀表达式转换为后缀表达式。我已经创建了堆栈类和一些函数来读取中缀表达式。 但是这个名为convertToPostfix(char * const inFix, char * const postFix)的函数,它负责使用堆栈将inFix...

9得票1回答
Haskell中缀数据类型构造函数的语法规则

我正在尝试将Haskell数据类型制作成类似于Python字典、Ruby哈希或JavaScript对象的形式,其中一个字符串链接到一个值,如下所示: data Entry t = Entry String t type Dictionary t = [Entry t] 上述代码可以正常运...

9得票1回答
中缀:< >子程序的作用域如何影响EVAL?

这段代码按预期工作: sub infix:&lt;mean&gt;(*@a) { @a.sum / @a.elems } sub Mean (*@a) { @a.sum / @a.elems } say EVAL 'Mean 2, 6, 4'; # Output:...

8得票3回答
Scala Map,元组和函数参数列表之间的歧义问题

val m = scala.collection.mutable.Map[String, Int]() // this doesn't work m += ("foo", 2) // this does work m += (("foo", 2)) // this works too val ...

8得票1回答
如何将用户友好的中缀数学代码转换为Clojure代码?

我希望用户能够像这样输入: 5+6*t+sin(2*t) 因此,它将被转换为: (+ 5 (* 6 t) (sin (* 2 t))) 我希望你能够将其翻译为:“因此,我可以对其进行评估并生成某个函数,以便稍后进行即时编译和有效执行。” 是否已经有可用的库(具有运算符优先级),可...

8得票2回答
在R语言中,我该如何确定用户定义的中缀运算符的优先级?

假设我在R语言中有两个自定义中缀运算符:%foo%和%bar%。 我有一些使用这两个运算符的表达式,例如: x %foo% y %bar% z 我该如何确定 %foo% 和 %bar% 的运算优先级? 我该如何更改优先级,使得例如 %bar% 总是在 %foo% 之前执行?在上面的例...