如何将F#中的2个浮点数相乘?

如何将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是否识别出您的文件是

现在vscode在v.x和sais下面加了下划线:“这个值不是函数,不能应用。”那么这里发生了什么

更新

上面的代码放在下一个代码之后:

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}