gpt4 book ai didi

list - F#:如何打印完整列表(Console.WriteLine() 仅打印前三个元素)

转载 作者:行者123 更新时间:2023-12-03 08:34:15 24 4
gpt4 key购买 nike

是否可以在不使用循环的情况下打印完整列表?
我试过:

Console.WriteLine([1;2;3;4;5])

它只打印三个第一个元素:
[1;2;3; ... ]

最佳答案

如果你想使用内置的 F# 格式化引擎(并避免自己实现同样的事情),你可以使用 F# 打印功能,例如 printfn .你可以给它一个格式说明符来打印整个列表(使用 F# 格式)或只打印前几个元素(当你调用 ToString 时会发生这种情况):

> printfn "%A" [ 1 .. 5 ];;  // Full list using F# formatting 
[1; 2; 3; 4; 5]

> printfn "%O" [ 1 .. 5 ];; // Using ToString (same as WriteLine)
[1; 2; 3; ... ]

如果您想使用 Console.WriteLine (或其他 .NET 方法)出于某种原因,您也可以使用 sprintf其行为类似于 printf ,但返回格式化的字符串作为结果:
Console.WriteLine(sprintf "%A" list)

使用 printf 的好处或 sprintf是它还会自动处理其他 F# 类型(例如,如果您有一个包含元组、可区分联合或记录的列表)。

关于list - F#:如何打印完整列表(Console.WriteLine() 仅打印前三个元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2519458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com