有一个简单的例子:
struct MyStruct
a: int
b: int
def my_proc(): unowned list of MyStruct
var result = new list of MyStruct
var my_struct = MyStruct()
for var i = 1 to 10
my_struct.a = i
my_struct.b = i*i
result.add(my_struct)
return result
init
pass
如果编译此代码,则会出现错误:“具有强引用的局部变量用作返回值和方法返回类型尚未声明转移所有权”。如何更改编译成功的代码?