s1 ?
@Alec, currying. , , - GHCI, s1:
ghci> :t s1
s1 :: Object -> Sentence
, s1 - , Object a Sentence. - :
s1 = Sentence "dogs" "drool"
, x:
s1 x = Sentence "dogs" "drool" x
, s1 x, , Sentence , "dogs" "drool", x Sentence.
- , " (Show (Object -> Sentence))"?
- GHCI, , Haskell print .
ghci> 3+4
:
ghci> print (3+4)
( IO-, getLine print. Haskell IO.)
print - Show .
, , s1 Object -> Sentence, Show .
, Show Sentence, GHC deriving (Eq, Show). , GHCI:
ghci> Sentence "Julie" "loves" "dogs"
:
Sentence "Julie" "loves" "dogs"
GHCI print (Sentence "Julie" "loves" "dogs").
, print ():
print x = putStrLn (show x)
show - , Show, .