我几乎谈到了
35.+(10)
作为后缀表示法的一个例子,因为我理解
35 + 10
作为中缀符号(至少每个人都将此作为中缀符号的示例)。但那是错的不是吗?
35 10 +
将是后缀。
那么如何按名称区分前两个例子呢?他们俩都是"中缀"但第二种只是一种更简洁的方式?
答案 0 :(得分:1)
确实它仍然是"中缀"。
Postfix意味着运营商的所有操作数都在运营商本身之前进入流。 (一个例子是数学中的阶乘"!"算子)
前缀表示操作符在操作数之前(例如"否定" /" - "运算符使数字为负数)。
Infix只是意味着操作符位于操作数之间。
答案 1 :(得分:1)
要决定如何命名应用程序语法,请将片段分解为标记。
35。+(10)
是
[35] [。] [+] [([10] []]
丢弃多余的parens,然后命名为'。'作为'申请'我们得到:
[35] [apply] [+] [10]
所以它肯定是中缀,因为二元运算符在第一个和第二个参数之间。
对于同样写为35 + 10