相关疑难解决方法(0)

我们如何在 Dart 2 中将 int 转换为 BigInt?

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

3
推荐指数
1
解决办法
2873
查看次数

标签 统计

dart ×1