2011-05-10 45 views
19

如何在Haskell中打印stdout列表?如何在haskell中打印一個列表?

比方說,我有一個列表[1,2,3],我想將該列表轉換爲一個字符串並打印出來。我想我可以構建自己的函數,但Haskell肯定有一個內置的函數來實現這個功能。

+2

你習慣了另一種編程語言嗎?哪一個?我發現有人不希望'print'存在..有點令人驚訝。 – yairchu 2011-05-10 22:38:56

+3

@yairchu不是真的 - c#'Console.WriteLine' /'Debug.Writeline',java'System.out.println',javascript'console .log' ...我想也許C和Python有打印? – 2015-02-12 09:32:57

回答

31

確實有一個內置函數,正確地命名爲print

> print [1,2,3] 
[1,2,3] 

這相當於putStrLn $ show [1,2,3]

+1

確實,'print'適用於任何可以顯示的東西。 – 2011-05-10 16:13:38

+0

關於@Dan所說的話,任何實現Show TypeClass的東西都有一個默認的可打印表示。 – Daniel 2011-05-11 12:41:01

+0

如果列表不是像int這樣的標準類型,而是自定義類型(例如:type Height = Int),那麼我該怎麼做? – bikashg 2011-05-22 09:03:48

相關問題