Advertisement
Guest User

Untitled

a guest
Jan 27th, 2016
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.57 KB | None | 0 0
  1. type ICache =
  2.         abstract member AddForever: string -> obj -> unit
  3.         abstract member Get: string -> obj
  4.  
  5. type WebCache() =
  6.     interface ICache with
  7.         member this.AddForever key value =
  8.             printf "adding key %s" key
  9.         member this.Get string =
  10.             box "someobject"
  11.  
  12. type TheOneCache() =
  13.     static let caches:list<ICache> = []
  14.     static member AddCache(c:ICache) =
  15.         caches = c :: caches
  16.     static member AddForever key value =
  17.         List.iter<ICache> (fun c -> c.AddForever key value) caches
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement