次の出力:
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 を使用しています