2013-03-06 16 views

risposta

6

Nella rappresentazione di compilazione, v'è una differenza tra la proprietà di un tipo di funzione, compilato come FSharpFunc<unit, unit> Toto { get; }, e un'unità metodo prelievo e unità di rinvio, compilato come unit Toto().

La prima espressione oggetto implementa un'interfaccia diversa:

type IToto = 
    abstract Toto : (unit -> unit) // Note: Parentheses around the function type! 

{ new IToto with 
     member this.Toto = 
      fun() ->() } 
+1

questo sta diventando sottile. Mi piace. – nicolas