$在给定的Haskell行中的功能

Function of $ in the given Haskell line

本问题已经有最佳答案,请猛点这里访问。

有人能告诉我在haskell线后面$的功能吗?$$如果是最后一行,但$的功能是什么?

1
  concat $ replicate 3"12345"


$只是功能应用的低优先级版本,即a $ ba b相同。

它通常用于消除括号的需要,例如:

1
concat $ replicate 3"12345"

相同:

1
concat (replicate 3"12345")

此外,不必写:

1
putStrLn ("hello" ++ name ++"!")

你会经常看到:

1
putStrLn $"hello" ++ name ++"!"