BigInt在 Dart 2(Dart VM 版本:2.0.0-dev.50.0)中玩这个类,我遇到了以下问题:
BigInt x = 5;
print(x % 3); // 2
print(x ~/ 3); // 1
Run Code Online (Sandbox Code Playgroud)
到目前为止,一切都很好,但是......
当我尝试访问这些方法时,例如:
print(x.pow(2));
Run Code Online (Sandbox Code Playgroud)
我得到一个NoSuchMethodError: Class 'int' has no instance method 'pow'异常。似乎x被视为香草味int......
此外,如果我尝试x更明确地实例化:
var x = new BigInt.from(5);
Run Code Online (Sandbox Code Playgroud)
我得到NoSuchMethodError: Class 'int' has no instance getter '_used'。
我误解了文档吗?具体来说,我们如何将int, like5或['a', 'b', 'c'].length, 转换为BigInt对象?
编辑:虽然这并没有解释为什么BigInt x = 5然后这样的表达式x % 3不会产生错误并按预期工作,但这似乎只是由于BigInt …
dart ×1