APL
APLでは、同じ記号列(関数)を前置演算子(単項演算子)の形でも中置演算子(2項演算子)の形でも使い、それぞれで意味が違う(基本的にはある程度それぞれ連想できる意味だが)という、一種の多重定義が多用される。APLの用語では「一項」「二項」と言う。他の言語でも、例えばC言語では *(アスタリスク)は乗算の中置演算子であると同時に、前置演算子としてはポインタのデリファレンスである。しかしAPLでは、ほとんどの関数が一項と二項それぞれの意味を持つ。
例えば ! は前置では階乗を表し、例えば
は 120 を返す。しかし中置として使用すると組み合わせの数を表し、例えば
とした場合、 10 (=5C2) を返す。
前の節で述べたように、優先順位がなく常に右結合であるため、文法の曖昧性(多義性)の問題はない。