F # printfn "% A" в буфер обмена - PullRequest
2 голосов
/ 03 марта 2010

Как можно распечатать любой объект в системном буфере обмена, как это делает printfn "%A"? кажется, я не могу просто использовать clipboard.setdataobject().

1 Ответ

3 голосов
/ 03 марта 2010

Вы можете использовать функцию 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]".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...