2009-11-01 39 views
3

當我使用Console.WriteLine打印一個列表時,它默認只顯示前三個元素。我如何才能打印列表的全部內容?如何在F#中打印整個列表?

+0

也許你可以告訴我們你寫的代碼到目前爲止? – 2009-11-01 02:24:37

回答

6

您可以遍歷它,使用List.iter功能,並打印出每個元素:

let list = [1;2;3;4] 
list |> List.iter (fun x -> printf "%d " x) 

更多信息:

8

您可以使用%A格式說明符以及printf來獲得「美化」列表打印輸出,但像對象上的Console.WriteLine(它調用.ToString()),它將w虐待不一定顯示所有元素。爲了得到它們,遍歷整個列表。下面的代碼顯示了幾種不同的選擇。

let smallList = [1; 2; 3; 4] 
printfn "%A" smallList // often useful 

let bigList = [1..200] 
printfn "%A" bigList // pretty, but not all 

printfn "Another way" 
for x in bigList do 
    printf "%d " x 
printfn "" 

printfn "Yet another way" 
bigList |> List.iter (printf "%d ") 
printfn ""