Вы можете использовать функцию spritnf
, которая имеет те же возможности форматирования, что и printf
, но возвращает отформатированную строку в качестве результата.Чтобы сохранить строку в буфере обмена после ее получения, вы можете использовать метод SetText
(вам потребуется ссылка на System.Windows.Forms
):
open System.Windows.Forms
let what = [1;2;3]
let str = sprintf "%A" what
Clipboard.SetText(str)
После запуска этого кода буфер обменасодержит красиво отформатированный список F # "[1; 2; 3]".