, . , , WebSharper. IntelliFactory , - self.
F # . , self:
[<ReflectedDefinition>]
type Human private (cats: ref<Cat []>) =
member this.Cats = !cats
static member Create(makeAName: unit -> string) =
let cats = ref [| |]
let h = Human(cats)
let cat = Cat(h, makeAName())
cats := [| cat |]
h
and [<ReflectedDefinition>] Cat (owner: Human, name: string) =
class
end
, , ref.
-, FS0452 ReflectedDefinition , . (Array.iter, Array.map).
:
[<ReflectedDefinition>]
module Users =
[<Literal>]
let ROOT_UID = 0
type User(uid: int) =
member this.isRoot = (uid = ROOT_UID)
[<Literal>] , , .
:
- -
- - ,
- (.. ) -
- (member this.Foo) -