gpt4 book ai didi

f# 重复定义

转载 作者:行者123 更新时间:2023-12-04 14:33:59 24 4
gpt4 key购买 nike

在 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得到重复的定义?

最佳答案

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

另见 Shadowing and Nested function

关于f# 重复定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6063681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com