有什么区别。(点)和$(美元符号)?点之间的区别是什么?(.)美元符号($)?。据我所知,它们都是不需要使用括号的语法糖。
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
提交
取消