我正在尝试一个实验,其中我包装了一些数组,以确保索引上的单位。在这里的最后一行代码中,我得到了一个编译器错误。这意味着类型参数'Value‘不能使用,因为该类型参数不能在编译时被解析。我不明白为什么这会导致错误。我还尝试更改方法签名,以限制两个数组中的'Value相同。[idx] // Error on this line 我尝试的另一个方法
下面是我在F#编辑器中编写的函数,它的工作原理与我预期的一样(答案:18)。let quadruple x = x*2let result = cal 4let cal(从错误中,我推测,失败是由于函数调用之前,它的声明。对我来说,这有点像翻译风格。
问题:为什么有这样的约束?这是否有目的保留一些兼容性问题?还是因为我没有定义任何模块/