式ツリー($)
の上部には、子として、(group . sort)
および[1,2,3]
子があります。優先度が9であり、優先度0(.)
よりも緊密に結合しているため、これを確認できます。($)
Prelude> :i (.)
(.) :: (b -> c) -> (a -> b) -> a -> c -- Defined in `GHC.Base'
infixr 9 .
Prelude> :i ($)
($) :: (a -> b) -> a -> b -- Defined in `GHC.Base'
infixr 0 $
は、トップおよびパラメータとして(group . sort)
あります。脱糖剤。_ これは、解析された式ツリーです。(.)
group
sort
[1,2,3]
(1:(2:(3:([]))))
を強制的に関数を取得し、評価されていないものをこの関数(group . sort)
に渡すことによって評価されます。[1,2,3]
(group . sort)
です\xs -> group (sort xs)
ので、これはになりgroup (sort [1,2,3])
ます。 最終的に評価される場所を生成する力group
の最も外側のコンストラクターを調べます。(sort [1,2,3])
(sort [1,2,3])
(1 : thunk)
thunk
[2,3]