Если вы хотите использовать встроенный механизм форматирования 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 # (например, если у вас есть список, содержащий кортежи, различимые объединения или записи).