簡単な例があります:
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
このコードをコンパイルすると、「戻り値として使用される強い参照を持つローカル変数と、メソッドの戻り値の型が所有権を譲渡するために宣言されていません」というエラーが発生します。コンパイルが成功したコードを変更するには?