動作しない複雑さのための賞を獲得しませんコードのビットは次のとおりです。些細なスニペットはここMONO
[<EntryPoint>]
let main argv =
let i = 1I
printfn "One is %A\n" i
0 // return an integer exit code
これは次のようにコンパイルされています:「C:/プログラムファイル(x86の)/ Microsoft SDK/F#/ 3.0/Framework/v4.0/Fsc.exe " - out:numericstest.exe --debug:full --target:exe --standalone Program.fs
Windowsでは、結果。しかし、Mono 3.0.7の下でUbuntuの下でコンパイルされています:
mono numericstest.exe
Unhandled Exception: System.InvalidProgramException: Invalid IL code in System.Numerics.BigInteger:get_One(): method body is empty.
at Program.main (System.String[] argv) [0x00000] in <filename unknown>:0[ERROR] FATAL UNHANDLED EXCEPTION: System.InvalidProgramException: Invalid IL code in System.Numerics.BigInteger:get_One(): method body is empty.
at Program.main (System.String[] argv) [0x00000] in <filename unknown>:0
私は間違っていますか?どうもありがとう。
それはint型でうまく動作します。残念ながら、私は本当にbigintsが必要です。それは、静的にリンクされたコードであっても、おそらく数値の正しいコピーを持っている(既に動的にリンクされたバージョン、同じ結果を試した)場合でも失敗するようです。私は本当に究極の答えが "モノが成熟するまで待たない"ことを願っています –
@ JoeHuha - あなたのコードはF#3.0とモノ2.10.2でうまく動作します。あなたのインストールに問題があると思います。 –
Monoは、特にXamarinが昨年Novellから自由になって以来、非常にうまく成熟しています。いずれにしても、私は明日あなたのコードを試してみるでしょう(まだ解決されていなければ)、同じバグに遭遇しているかどうかを見てください。そうすれば、少なくともあなたはバグの範囲についてより良いアイデアを得るでしょう。 –