2012-03-23 26 views
5

içinde nasıl yapılır F # içinde bir anahtar değer çifti olan ve kapsamı global olan bir koleksiyon oluşturmanız gerekir. Bunu yapabilecekKüresel kapsam belirleme F #

module GlobalVals = 

    let myCollection = .... // whatever 

sadece

GlobalVals.myCollection... 
+0

Sorunuzu açıkladığınız için teşekkür ederiz! –

cevap

7

ile kullanabilirsiniz: Eğer sadece bir modülde beyan do olabilir iyi yöntemi yapıyoruz proje ne tür bağlı

+0

'<_, _>' Burada gereksiz mi? – pad

+0

@pad: Evet. Bu. – Daniel

4

:

[<AutoOpen>] 
module Globals = 
    let map = System.Collections.Generic.Dictionary<_,_>() 

Sonra program boyunca o niteliksiz kullanın:

map.Add(1, "a") 
map.Add(2, "b") 
map |> Seq.iter (fun (KeyValue(k, v)) -> printfn "Key: %d, Value: %s" k v)