1
チャペル内に条件付きのイテレーターを作成しようとしています。これは条件付きチャプターイテレーター
y -> 2
y -> 8
y -> 10
y -> 4
y -> 12
y -> 6
を返す
var x = [1,4,5,2,6,3];
iter dx(x) {
for y in x do yield 2*y;
}
for y in dx(x) {
writeln("y -> ", y);
}
の作品私はこれらのどれもがコンパイルされません3以上であるものを返すようにしたいとします。適切な構文は何ですか?
var x = [1,4,5,2,6,3];
iter dx(x) {
//for y in x do {if x > 3} yield 2*y; // Barf
//for y in x do {if x > 3 yield 2*y }; // Barf
//for y in x do if x > 3 yield 2*y ; // Barf
}
for y in dx(x) {
writeln("y -> ", y);
}