当我尝试在FunScript中使用十进制值时,我得到一个异常。只需使用以下命令即可将其复制:
Globals.window.alert(Globals.JSON.stringify(3M))异常是这样的:
System.Exception was unhandled
Message: An unhandled exception of type 'System.Exception' occurred in FunScript.dll
Additional information: Could not compile expression: Call (None, MakeDecimal,
[Value (13), Value (0), Value (0), Value (false), Value (0uy)])我怀疑这是FunScript的限制,但我只是想检查一下。在这种情况下,如何在FunScript代码上下文中使用十进制值?或者如何扩展Funscript来修复这个问题?
发布于 2014-11-14 07:02:03
decimal原语是一个TODO feature。我想解决这个问题的最好方法是使用最近开源的.NET Framework reference source重新实现System.Decimal结构,然后将适当的表达式替换添加到编译器中,就像对其他不能直接从.NET转换为JavaScript的类型所做的那样,比如DateTime、TimeSpan、Regex、F# option或list等。
我猜这个功能还没有被优先考虑。如果您需要它,请在Github page中打开一个问题,以便其中一个贡献者(可能是我自己)可以开始实现它?如果您认为您可以自己完成,请随时提交拉取请求。谢谢!
发布于 2014-11-13 21:37:44
这相当于JavaScript限制,因为JavaScript只有二进制浮点。
https://stackoverflow.com/questions/26909861
复制相似问题