任何人都可以告诉我$以下Haskell线的功能.$$如果为最后一行,但功能$?
concat $ replicate 3 "12345"
Run Code Online (Sandbox Code Playgroud)
$只是函数应用程序的低优先级版本,即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)