35。+(10)仍称为中缀符号吗?

时间:2014-06-20 12:03:41

标签: scala math syntax functional-programming

我几乎谈到了

35.+(10)

作为后缀表示法的一个例子,因为我理解

35 + 10

作为中缀符号(至少每个人都将此作为中缀符号的示例)。但那是错的不是吗?

35 10 + 

将是后缀。

那么如何按名称区分前两个例子呢?他们俩都是"中缀"但第二种只是一种更简洁的方式?

2 个答案:

答案 0 :(得分:1)

确实它仍然是"中缀"。

Postfix意味着运营商的所有操作数都在运营商本身之前进入流。 (一个例子是数学中的阶乘"!"算子)

前缀表示操作符在操作数之前(例如"否定" /" - "运算符使数字为负数)。

Infix只是意味着操作符位于操作数之间。

答案 1 :(得分:1)

要决定如何命名应用程序语法,请将片段分解为标记。

  

35。+(10)

  

[35] [。] [+] [([10] []]

丢弃多余的parens,然后命名为'。'作为'申请'我们得到:

  

[35] [apply] [+] [10]

所以它肯定是中缀,因为二元运算符在第一个和第二个参数之间。

对于同样写为35 + 10

的内容,它有点吵