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 に答える