print(将接收到的内容原原本本的全部输出)
print就是
putStrLn . show
。首先调用
show
然后把结果喂给
putStrLn ,回传一个
I/O action
打印出我们的值。
show的作用是将接收到的内容转变为字符串。
main = do print True
print 2
print "haha"
print 3.2
print [3,4,3]
$ runhaskell print_test.hs
True
2
"haha"
3.2
[3,4,3]
注意区分print和putStrLn
print “12345” 输出 “12345”
putStrLn “12345” 输出 12345
ghci > map (++ "!" ) [ "hey" , "ho" , "woo" ][ "hey!" , "ho!" , "woo!" ]ghci > print (map (++ "!" ) [ "hey" , "ho" , "woo" ])[ "hey!" , "ho!" , "woo!" ]