前缀和中缀

Haskell 有两种函数调用方式:前缀和中缀。函数的定义中也可以用前缀或者中缀来声明。但是无论函数怎么定义,都可以用这两种方式来调用,而且它们是等价的。

-- Prefix form
plus a b = a + b
 
-- Infix form (this function is equivalent to the previous one)
a `plus` b = a + b

如果函数名是符号,则写成中缀形式不需要加 ““”,而写成前缀形式需要加一对括号。

-- Prefix form
(@) a b = a + b
 
-- Infix form
a @ b = a + b