如何将F#中的2个浮点数相乘?
现在vscode在v.x和sais下面加了下划线:“这个值不是函数,不能应用。”那么这里发生了什么 更新 上面的代码放在下一个代码之后:如何将F#中的2个浮点数相乘?,f#,F#,现在vscode在v.x和sais下面加了下划线:“这个值不是函数,不能应用。”那么这里发生了什么 更新 上面的代码放在下一个代码之后: type Vector = { x: float y: float } let mult (v: Vector) = v.x * v.x 如果我把mult函数放在这个操作符重载之上,那么这个函数就起作用了 我不明白这个错误。尝试重新启动VSC?这对我来说很好。您是否安装了Ionide?VSCode是否识别出您的文件是
type Vector = {
x: float
y: float
}
let mult (v: Vector) =
v.x * v.x
如果我把mult函数放在这个操作符重载之上,那么这个函数就起作用了 我不明白这个错误。尝试重新启动VSC?这对我来说很好。您是否安装了Ionide?VSCode是否识别出您的文件是F#(据我所知,它是从文件扩展名推断出来的)?您可以在VSCode窗口的右下角看到语言模式。尝试重新启动,同样的事情。使用Ionide,f#被识别。所以,为了避免尴尬,不要在乘法或eaven中加两个浮点数,请确保所有的空格都与问题中的空格相同。尝试将问题复制回代码。是否意外遗漏了
*
运算符?然后你会得到v.x v.x
,F#会读作“调用函数v.x
,并将其作为一个参数传递”。这会导致你看到的“这不是函数”错误。我不明白这个错误。尝试重新启动VSC?这对我来说很好。您是否安装了Ionide?VSCode是否识别出您的文件是F#(据我所知,它是从文件扩展名推断出来的)?您可以在VSCode窗口的右下角看到语言模式。尝试重新启动,同样的事情。使用Ionide,f#被识别。所以,为了避免尴尬,不要在乘法或eaven中加两个浮点数,请确保所有的空格都与问题中的空格相同。尝试将问题复制回代码。是否意外遗漏了*
运算符?然后你会得到v.x v.x
,F#会读作“调用函数v.x
,并将其作为一个参数传递”。这将导致您看到的“这不是函数”错误。
let (/) (v1: Vector, a: float) =
{x = v1.x / a
y = v1.y / a}