Как напечатать тип int * int * int - PullRequest
1 голос
/ 08 июля 2011
> (1, 2, 3);;
val it : int * int * int = (1, 2, 3)

> printfn "%d" (1, 2 ,3);;

  printfn "%d" (1, 2 ,3);;
  --------------^^^^^^^

stdin(2,15): error FS0001: The type '('a * 'b * 'c)' is not compatible with any of the types byte,int16,int32,int64,sbyt
e,uint16,uint32,uint64,nativeint,unativeint, arising from the use of a printf-style format string

Как я могу печатать этот тип без создания дополнительной функции?

1 Ответ

6 голосов
/ 08 июля 2011

Вы можете печатать любой тип с помощью средства форматирования% A:

printfn "%A" (1, 2, 3);;

В противном случае вам нужно будет распаковать ваш кортеж, чтобы напечатать его, так как нет форматеров, специфичных для кортежей.

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