0

こんにちは、次のコードを試していますが、エラーが発生しています。参照値を指定する手順であり、手順はリストを上下に移動する必要があります。コードは次のとおりです。

proc getvalue {reference direction} {
    if {[regexp {(.*)(x.*$)} $reference cellname family string]} {
        puts $family
        puts $string
    } else {
        puts " No string matched"
    }
    set mylist [T_sel2list [get_lib_cells "*/*${family}*"] ]
    set sorted_finallist [lsort $mylist]
    set i [lsearch $sorted_finallist *$string ]
    if {$direction == "DOWN"} {
        if {$direction == "DOWN" && $i > 0} {
            incr i -1
            set requiredDOWN [lindex $sorted_finallist $i]
            puts "$requiredDOWN"
        }  else {
            puts "First in the line"
        } else {$direction == "UP" && $i >= 0 && $i < [llength $sorted_finallist] -2} {
            incr i
            set requiredUP [lindex $sorted_finallist $i]
            puts "$requiredUP"
        } else {
            puts "Last in the line"
        }
    }
}

次のようなエラーが表示されます: エラー: 間違った # 引数: "if" コマンドの "else" 句の後の余分な単語 詳細については、error_info を使用してください。(CMD-013) for ループのどこが悪いのかわかりません。誰かがこれで私を助けてくれませんか。

4

1 に答える 1