$在给定的Haskell行中的作用

时间:2015-11-13 17:59:53

标签: haskell

任何人都可以在跟随Haskell线路时告诉我$的功能。 如果是最后一行,但是$的函数?

  concat $ replicate 3 "12345"

1 个答案:

答案 0 :(得分:5)

$只是函数应用程序的低优先级版本,即a $ ba b相同。

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

concat $ replicate 3 "12345"

与:

相同
concat (replicate 3 "12345")

此外,不必写:

putStrLn ("hello " ++ name ++ "!")
你会经常看到:

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