Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用F#打印整个列表?_F# - Fatal编程技术网

如何用F#打印整个列表?

如何用F#打印整个列表?,f#,F#,当我使用Console.WriteLine打印列表时,它默认只显示前三个元素。如何让它打印列表的全部内容?您可以使用函数在它上迭代,然后打印每个元素: let list = [1;2;3;4] list |> List.iter (fun x -> printf "%d " x) 更多信息: (MSDN) 您可以使用%A格式说明符和printf来获得“美化”列表打印输出,但与对象上的Console.WriteLine(调用.ToString())类似,它不一定会显示所有元素。要获

当我使用Console.WriteLine打印列表时,它默认只显示前三个元素。如何让它打印列表的全部内容?

您可以使用函数在它上迭代,然后打印每个元素:

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

  • (MSDN)

您可以使用%A格式说明符和printf来获得“美化”列表打印输出,但与对象上的Console.WriteLine(调用.ToString())类似,它不一定会显示所有元素。要获得所有这些,请遍历整个列表。下面的代码显示了几个不同的选项

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 ""

下面是一个简单的替代方案,它使用:


也许你可以给我们看看你写的代码?
open System

let xs = [1; 2; 3; 4]
let s = "[" + String.Join("; ", xs) + "]"
printfn "%A" s