以下のような出力が得られる Tcl コードを作成しました。私は必要なものに非常に近いです。コード:
for { set row 0 } { $row < 3 } {incr row } {
set row[expr {$row + 1}] [lindex $sub_list $row]
puts "row[expr {$row + 1}] [lindex $sub_list $row]"
set pattern_number [llength [lindex $sub_list $row]]
puts "pattern_number = $pattern number"
set pattern_index [lindex $sub_list $row]
for {set p 0} { $p < $pattern_number} {incr p} {
set pattern[expr {$p + 1}] [lindex $pattern_index $p]
puts "pattern[expr {$p + 1}] [lindex $pattern_index $p]"
}
}
上記のコードの出力:
Row1 A B C D
pattern number = 4
pattern1 A
pattern2 B
pattern3 C
pattern4 D
Row2 P Q R S
pattern number = 4
pattern1 P
pattern2 Q
pattern3 R
pattern4 S
Row3 W X Y
pattern number = 3
pattern1 W
pattern2 X
pattern3 Y
代わりに、コードで次のような出力が得られるようにします。
Row1 A B C D
pattern number = 4
pattern1 A
pattern2 B
pattern3 C
pattern4 D
Row2 P Q R S
pattern number = 4
pattern5 P
pattern6 Q
pattern7 R
pattern8 S
Row3 W X Y
pattern number = 3
pattern9 W
pattern10 X
pattern11 Y
私は何をすべきか提案してください