$在给定的Haskell行中的功能

use*_*092 0 haskell

任何人都可以告诉我$以下Haskell线的功能.$$如果为最后一行,但功能$

  concat $ replicate 3 "12345"
Run Code Online (Sandbox Code Playgroud)

Eri*_*ikR 5

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

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

concat $ replicate 3 "12345"
Run Code Online (Sandbox Code Playgroud)

是相同的:

concat (replicate 3 "12345")
Run Code Online (Sandbox Code Playgroud)

而且,而不是必须写:

putStrLn ("hello " ++ name ++ "!")
Run Code Online (Sandbox Code Playgroud)

你会经常看到:

putStrLn $ "hello " ++ name ++ "!"
Run Code Online (Sandbox Code Playgroud)