2015-11-13 58 views
0

任何人都可以在以下Haskell行中告訴我$的功能。 $$如果是最後一行但$的功能?

concat $ replicate 3 "12345" 
+0

http://hackage.haskell.org/package/base-4.8.1.0/docs/Prelude.html#v:-36- – ApproachingDarknessFish

+1

同樣https://www.haskell.org/hoogle/?hoogle=% 24和http://hayoo.fh-wedel.de/?query=%24 – kosmikus

+0

標記的重複實際上有比你所要求的更多的信息,但很多好的答案。 – dfeuer

回答

5

$只是功能應用低優先級版本,即a $ b相同a b

它通常用來去除需要括號,例如:

concat $ replicate 3 "12345" 

相同:

concat (replicate 3 "12345") 

另外,代替具有寫:

putStrLn ("hello " ++ name ++ "!") 
您經常會看到:
putStrLn $ "hello " ++ name ++ "!"