在 haskell、scala、PureScript 以及 swift 等语言中,开发者可以创建自定义的中缀操作符(infix operators),所以你能看到到这样的语法:
-- haskell
add <$> Right 2 <*> Right 3
// JavaScript
map(add, Right(2)).ap(Right(3))
就是 `map`(亦即 `fmap`),
不过就是 ap
。这样的语法使得开发者可以以一种更自然的风格来书写函数式应用,而且也能减少一些括号。