Я искал похожие темы, связанные с этой ошибкой, связанной с использованием «elseif», и дважды проверил, чтобы убедиться, что я не делаю те же ошибки, которые были ранее опубликованы или обсуждены.Основываясь на моих исследованиях, я считаю, что этот код является точным и правильно отформатирован.Может ли быть проблема с версией, и, возможно, у моей компании нет правильных библиотек, или я действительно испортил синтаксис?
Ошибка, которую я получаю:
[0:TEST] Tcl error:
msgId = message0
proc = 'X_EPIC_UROLOGY_OBR_xlate'
args = ''
result = 'wrong # args: extra words after "else" clause in "if" command'
errorInfo: '
wrong # args: extra words after "else" clause in "if" command
while executing
"if { [regexp {1184684789|1891756748|1356301840|1457541278|1275755076} $att_prov] == 1} {
set fieldList [lreplace $fieldList 7 7 $a..."
invoked from within
"if [cequal $segtype PV1] {
set fieldList [split $seg $field_sep]
if { [regexp {1184684789|189175..."
(procedure "X_EPIC_UROLOGY_OBR_xlate" line 166)
invoked from within
"X_EPIC_UROLOGY_OBR_xlate {MSGID message0} {CONTEXT sms_ib_data} {ARGS {}} {MODE run} {VERSION 3.0}"'
Мой код:
if [cequal $segtype PV1] {
set fieldList [split $seg $field_sep]
if { [regexp {1184684789|1891756748|1356301840|1457541278|1275755076} $att_prov] == 1} {
set fieldList [lreplace $fieldList 7 7 $att_prov]
} elseif {
[regexp {1184684789|1891756748|1356301840|1457541278|1275755076} $ord_prov_obr] == 1} {
set fieldList [lreplace $fieldList 7 7 $ord_prov_obr]
} elseif {
[regexp {1184684789|1891756748|1356301840|1457541278|1275755076} $cc_prov] == 1} {
set fieldList [lreplace $fieldList 7 7 $cc_prov]
} elseif {
[regexp {1184684789|1891756748|1356301840|1457541278|1275755076} $ord_prov_orc] == 1} {
set fieldList [lreplace $fieldList 7 7 $ord_prov_orc]
} elseif {
[regexp {1184684789|1891756748|1356301840|1457541278|1275755076} $ref_prov] == 1} {
set fieldList [lreplace $fieldList 7 7 $ref_prov]
} else {
[regexp {1184684789|1891756748|1356301840|1457541278|1275755076} $cc_prov] == 1} {
set fieldList [lreplace $fieldList 7 7 $cc_prov]
}
}