1

このように2の組み合わせをすべて作成したいのですが、うまくいかないようです。

私はここで何かが欠けていますか?

 foreach swt "$Agg1 $Agg2" {

      foreach acc "$Acc1 $Acc2 $Acc3" {

      Function (swt acc) {
      } 
    }
 }

Agg1 Acc1、Agg1 Acc2、Agg1 Acc3、Agg2 Acc1、Agg2 Acc2、Agg2Acc3などのすべての組み合わせを関数に渡してほしい。

しかし、上記のコードでは機能しないようです。私が考えることができる他の唯一の方法は、6つのコードブロックを作成することです。

4

1 に答える 1

4

(おそらく)まだ存在していない変数を補間しています。ドル記号を取り出します。

foreach swt "Agg1 Agg2" {
    foreach acc "Acc1 Acc2 Acc3" {
        puts "$swt $acc"
    }
}

引用符を使用することもできますが、中括弧を使用することもお勧めします。

foreach swt {Agg1 Agg2} {
    foreach acc {Acc1 Acc2 Acc3} {
        puts "$swt $acc"
    }
}
于 2013-01-07T23:08:37.533 に答える