1
誰でもこのコードの何が間違っているか教えてください。Fで入力文字列が正しい形式でない#
open System
let hexarea t:float =
(3.0*Math.Sqrt(3.0)/2.0) * Math.Pow(t, 2.0)
let value = float (Console.ReadLine())
let calc = hexarea value
printfn "%f" calc
私はそれが
open System
let hexarea t : float =
(3.0 * Math.Sqrt(3.0)/2.0) * Math.Pow(t,2.0)
[<EntryPoint>]
let main argv =
let value = float (Console.ReadLine())
let calc = hexarea value
printf "%f" calc
0
ようなものだ時にそれが動作することを、ヒントを与えることができます。
私に何が起きているのか、最初のコードの問題点を教えてください。私は最後の行から0を削除した場合、それは文句だも
..
[あなたのコードは問題なく動作](https://ideone.com/yjFcW1)。 0を必要とするため、あなたが 'EntryPoint'を使うとき、それが適用される関数は' int'を返さなければなりません。 – ildjarn
コードは正常に動作しています。の必要はありません。プログラムにエントリポイントを明示的に示すEntryPoint属性がない場合、最後のファイルの最上位レベルのバインディングがエントリポイントとして使用されます。 –
しかし、もし何かを返そうとしていないのであれば?私はどのような価値を返すべきですか? 0は「OK Executed」という従来の意味を持つようですが、どのように一般的なのでしょうか?それはちょうど慣例であるか、または0を返すための強制的なルールですか? –