【问题标题】:f# duplicate definitionf# 重复定义
【发布时间】:2011-08-29 03:39:41
【问题描述】:

在 F# powerpack 数学提供程序源代码中:我看到了这个(lapack_service_netlib.fs

member this.dgemm_((a:matrix),(b:matrix)) =  
 // allocate results
  let c = Matrix.zero (m) (n)
  // transpose
  let c = Matrix.transpose c
...
  // fixups
  let c = Matrix.transpose c
  // result tuple
  c

为什么会编译? c 是否得到重复定义?

【问题讨论】:

    标签: f# shadowing


    【解决方案1】:

    这是阴影;在函数/类/成员范围内,任何本地 let 绑定都将被后续的 let 绑定遮蔽到相同的名称。

    另见Shadowing and Nested function

    【讨论】:

      猜你喜欢
      • 2015-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多