这是我需要在 Chapel 中重新创建的类似 Python 的模式。
class Gambler {
var luckyNumbers: [1..0] int;
}
var nums = [13,17,23,71];
var KennyRogers = new Gambler();
KennyRogers.luckyNumbers = for n in nums do n;
writeln(KennyRogers);
产生运行时错误
Kenny.chpl:8: error: zippered iterations have non-equal lengths
我不知道 Kenny 会提前有多少个幸运数字,当时我无法实例化 Kenny。也就是说,我必须稍后分配它们。此外,我需要知道何时握住它们,知道何时折叠它们。