ばかげた質問かもしれませんが、F# を使い始めたばかりで、少し問題があります。
次のような関数があるとします。
let multiplyByTwo x = x * 2
これを次のように呼び出すと:
let result = multiplyByTwo 5
大丈夫です、結果は10です。
このように呼び出すと:
let result = multiplyByTwo 2.5
結果として 5 または 5.0 が得られると予想しています。ただし、実際の結果は次のとおりです。
結果をさせてください=multiplyByTwo 2.5;;
----------------------------------^^stdin(4,28): エラー FS0001: この式には型があると予想されていました
int
しかし、ここにはタイプがあります
float
私はこの関数をある程度一般的なもの (つまり、浮動小数点数と整数の両方を受け入れる) にしたいので、これは好きではありません。もちろん私の質問:これをどのように解決しますか?