6

输出:

type Test =
  | First
  | Second
  | Third

let test = First

printf "test=%A" test

test=First

正如预期的那样,但如果我声明类型internal

type internal Test =
  | First
  | Second
  | Third

let internal test = First

printf "test=%A" test

输出变为:

test=FSI_0019+Test

这是设计使然吗?为什么?还是一个错误?

我正在使用带有 F# 2.0 的 Visual Studio 2010

4

1 回答 1

11

要打印非公共成员,请使用“+”标志。MSDN 中缺少它的事实看起来像文档问题:

printf "test=%+A" test
于 2013-02-09T22:25:45.137 回答