F#实例语法

nap*_*nss 7 f#

您在F#中使用什么指标进行会员申报?我更喜欢

member a.MethodName
Run Code Online (Sandbox Code Playgroud)

是许多字母,否则使用x.

Tom*_*cek 12

我几乎总是使用这个实例x的名称.除了它比其他选项更短的事实之外,没有任何逻辑.

我见过的选项是:

member x.Foo     // Simply use (short) 'x' everywhere
member ls.Foo    // Based on type name as Benjol explains
member this.Foo  // Probably comfortable for C# developers
member self.Foo  // I'm not quite sure where this comes from!
member __.Foo    // Double underscore to resemble 'ignore pattern' 
                 // (patterns are not allowed here, but '__' is identifier)
Run Code Online (Sandbox Code Playgroud)

基于类型名称的选项有一定意义(当你在一个类型中嵌套对象表达式时很好),但我认为为每个类型名称找到合理的两个/三个缩写可能非常困难.

  • `self`似乎在OCaml社区中使用.见[这里](http://caml.inria.fr/pub/docs/manual-ocaml/manual005.html#ss:reference-to-self).还有Python,Delphi,Smalltalk.虽然我猜OCaml应该是有影响力的人. (2认同)