慕運維8079593
2019-06-24 10:01:21
有什么區別。(點)和$(美元符號)?點之間的區別是什么?(.)美元符號($)?。據我所知,它們都是不需要使用括號的語法糖。
3 回答

絕地無雙
TA貢獻1946條經驗 獲得超4個贊
$
putStrLn (show (1 + 1))
putStrLn (show $ 1 + 1)putStrLn $ show (1 + 1)putStrLn $ show $ 1 + 1
.
putStrLn (show (1 + 1))
(1 + 1)
沒有輸入,因此不能與 .
接線員。 show
可以 Int
并返回一個 String
.putStrLn
可以 String
并返回一個 IO ()
.
show
putStrLn
(putStrLn . show) (1 + 1)
$
putStrLn . show $ 1 + 1

胡子哥哥
TA貢獻1825條經驗 獲得超6個贊
infixr 9 .(.) :: (b -> c) -> (a -> b) -> (a -> c)(f . g) x = f (g x)infixr 0 $($) :: (a -> b) -> a -> b f $ x = f x
($)
(.)
f $ g $ h $ x
==>
f . g . h $ x
$
.

縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
($)
id :: a -> a id x = x
($)
($) :: (a -> b) -> (a -> b)($) = id
($)
f $ g x
f (g x)
.
(.)
f = g . h
f x = (g . h) x
f x = g (h x)
添加回答
舉報
0/150
提交
取消