3
當我使用Console.WriteLine打印一個列表時,它默認只顯示前三個元素。我如何才能打印列表的全部內容?如何在F#中打印整個列表?
當我使用Console.WriteLine打印一個列表時,它默認只顯示前三個元素。我如何才能打印列表的全部內容?如何在F#中打印整個列表?
您可以遍歷它,使用List.iter
功能,並打印出每個元素:
let list = [1;2;3;4]
list |> List.iter (fun x -> printf "%d " x)
更多信息:
您可以使用%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 ""
也許你可以告訴我們你寫的代碼到目前爲止? – 2009-11-01 02:24:37