在 MiniCsvTypeProvider 中,我看到以下代码行:
let prop = ProvidedProperty(fieldName, fieldTy, GetterCode = fun [row] -> <@@ (%%row:float[]).[i] @@>)
GetterCode 类型为:Quotations.Expr 列表 -> Quotations.Expr:
我真的不知道 lambda fun在做什么......
它将其输入与单个元素数组匹配,将其绑定到 GetterCode 签名中名为 'row' 的类型为 Quotations.Expr 的变量。
它创建一个代码引用作为回报
- 在代码引用中,它使用 %%row:float[] ,我不知道这是什么意思:这是针对无类型代码引用的 Float [] 类型约束吗?