2013-02-09 24 views
6

çıkışı olan bir biçimi:Garip davranışları kamuya açık olmayan ayrımcılık sendikaları

type internal Test = 
    | First 
    | Second 
    | Third 

let internal test = First 

printf "test=%A" test 
:

type Test = 
    | First 
    | Second 
    | Third 

let test = First 

printf "test=%A" test 

beklendiği gibi

test=First 

, ama tip internal ilan etmeleri halinde

çıkış şöyle olur:

test=FSI_0019+Test 

Tasarım gereği bu mu? Niye ya? Ya da bir böcek mi?

Ben halka açık olmayan üyeler '+' bayrağını kullanmak yazdırmak için F # 2.0

cevap

11

ile Visual Studio 2010 kullanıyorum. MSDN'de eksik olması, doc sorunu gibi görünüyor:

printf "test=%+A" test 
+0

Teşekkürler! Ben bir şey açık – MiMo

+0

FYI bakan bana bakmadı sevindim, şimdi MSDN'de güncelledik: http://msdn.microsoft.com/en-us/library/ee370560.aspx – latkin

İlgili konular