6

in F# powerpack math provider source code: これを見ました (in 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定義が重複していますか?

4

1 に答える 1

8

これはシャドウイングです。関数/クラス/メンバー スコープでは、すべてのローカルバインディングは、同じ名前へのlet後続のバインディングによってシャドウされます。let

シャドウイングとネストされた関数も参照してください

于 2011-05-19T19:21:22.760 に答える