Q#可变数组声明遇语法问题:旧语法弃用,新语法使用报错求助
Q#中正确声明可变Double数组的方法(替代已弃用的new语法)
原语法new Double[Length(array)]已被弃用,Q#推荐使用[x, size = n]数组构造语法或CreateArray函数创建数组。你之前的错误是将类型关键字Double直接放入数组构造语法中,而该语法要求传入的是具体的初始元素值,并非类型。
正确写法有两种:
- 使用数组构造语法,传入Double类型的初始值(比如默认的0.0):
mutable res = [0.0, size = Length(array)];
- 使用
CreateArray函数,可读性更强:
mutable res = CreateArray(Length(array), 0.0);
两种写法都会创建一个长度与array一致、所有元素初始化为0.0的可变Double数组,可解决你遇到的编译器报错问题。
内容的提问来源于stack exchange,提问作者Fourben
相关产品推荐
相关产品推荐

