什么是fx的优先级和相关性?哈斯克尔

Art*_*hur 2 haskell associative operator-precedence

我知道 .和$都有正确的关联性,所以

f . g . x 
Run Code Online (Sandbox Code Playgroud)

将会

f . (g . x)
Run Code Online (Sandbox Code Playgroud)

我也知道.优先于大多数,这样

f . x + 5 * 4
Run Code Online (Sandbox Code Playgroud)

将会

f . ((x + 5) * 4)
Run Code Online (Sandbox Code Playgroud)

但是当你有

f g x
Run Code Online (Sandbox Code Playgroud)

关联性和优先性是什么?

Pet*_*lák 5

函数应用程序关联到左侧,所以

f g x
Run Code Online (Sandbox Code Playgroud)

是相同的

(f g) x
Run Code Online (Sandbox Code Playgroud)

  • 我一直记得Roger Hindley说"功能应用程序与左侧相关联,而不像我们在六十年代所做的那样." (4认同)
  • 函数应用程序始终具有最高优先级. (2认同)