gpt4 book ai didi

assemblyscript - 如何在 AssemblyScript/Near 中打印数组的长度?

转载 作者:行者123 更新时间:2023-12-04 06:40:28 42 4
gpt4 key购买 nike

我正在附近试验简单的汇编脚本,但似乎找不到打印数组长度的方法。这是最小的再现:

  let a = new Array<string>();
logging.log(a.length.toString());

不编译
ERROR TS2339: Property 'toString' does not exist on type 'i32'.

logging.log(a.length.toString());
~~~~~~~~
in assembly/main.ts(171,23)

虽然 toString()显然存在于 i32 ,例如以下代码段编译并运行:
  let a: i32 = 5;
logging.log(a.toString());

最佳答案

问题是 assemblyscript 类型解析器无法解析某些类型的表达式,但此问题已在此处修复 https://github.com/AssemblyScript/assemblyscript/pull/726在上游汇编脚本中。当我们更新编译器时,我们将为智能合约修复这个问题。目前,解决方法是使用临时变量:

let a = new Array<string>();
let l = a.length;
logging.log(l.toString());

关于assemblyscript - 如何在 AssemblyScript/Near 中打印数组的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57897731/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com