Trong F # Interactive, đoạn mã sau đây hoạt động:Decimal chuyển đổi F # Script vs Biên soạn F #
> printfn "%A" (decimal 1I)
1M
Tuy nhiên, trong một F # chương trình biên soạn, một thông báo lỗi xuất hiện:
The type 'Numerics.BigInteger' does not support a conversion to the type 'decimal'
Điều gì đã xảy ra ở đó? Có phải vì tập hợp các tham chiếu khác nhau (và các phiên bản tham chiếu) được sử dụng giữa các phiên bản F # không? hoặc các biểu diễn nội bộ của decimal
khác nhau giữa các chế độ được biên dịch và diễn giải.
+1 Bạn đánh bại tôi vào nó. Tôi sẽ để lại câu trả lời của tôi ở đó, trong trường hợp một số chi tiết bổ sung hữu ích. –