2012-03-23 18 views

Trả lời

7

Bạn có thể làm điều này :

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

Sau đó, sử dụng nó không đủ tiêu chuẩn trong suốt chương trình của bạn:

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

Có phải '<_, _>' không cần thiết ở đây không? – pad

+0

@pad: Có. Nó là. – Daniel

4

tùy thuộc vào loại dự án bạn đang làm phương pháp tốt nhất có thể làm chỉ cần khai báo nó trong một mô-đun:

module GlobalVals = 

    let myCollection = .... // whatever 

bạn có thể chỉ cần sử dụng nó với

GlobalVals.myCollection... 
Các vấn đề liên quan