2

私はいくつかのリストを持っています:

AllMaxMins_LC1 AllMaxMins_LC2 AllMaxMins_LC3 など

ここで、次のように各リストを調べたいと思います。

for {set i 1} {$i < 10} {incr i} {
   foreach SubList $AllMaxMins_LC$i { 
   # do something
    }
}

私が試した方法ではうまくいかないことはわかっていますが、どうすればそのような置換を正しく行うことができますか?

4

2 に答える 2

2

setたとえば、2 番目の引数なしでコマンドを使用して、AllMaxMins_LC$i変数の内容にアクセスできます。例えば:

for {set i 1} {$i < 10} {incr i} {
   set SubList [set AllMaxMins_LC$i]
   foreach element $SubList { 
     # do something
   }
}
于 2013-06-10T12:33:08.130 に答える
1

あなたの問題を解決する答えが見つかったことをうれしく思います。

ただし、例をもう少し複雑にすることができれば、より多くの支援を提供できる可能性があります。現状では、最初に複数のリストを選択する理由はありません。各リストの内容を同じように扱うことになるからです。

また、なぜfor {set i 0} {$i < 10} {incr i}すべてにループがあるのか​​ も不明です。

実際に 3 つのリストがあり、それぞれに 10 個の要素がある場合、各リストの最初の要素を処理し、次に 2 番目、3 番目の要素を処理したい場合があります。その場合、良い賭けは次のようになります。

foreach maxMin_1 $AllMaxMIns_LC1 maxMin_2 $allMaxMins_LC2 maxMin_3 $allMaxMins_LC3 {
    # do somthing
}
于 2013-06-10T14:43:18.590 に答える