2017-01-23 9 views
0

Удалось ли уменьшить код ниже, какие-либо идеи?Невозможно скомпилировать объектный код TCL, не понимаю почему?

oo::class create RQ1_AREA_MLIMS { 
    method genMethodNameForCheckModelName (model_name } { 
    return "for${model_name}Sdevv" 
    } 
} 

Я получаю сообщение:

wrong # args: should be "oo::class create RQ1_AREA_MLIMS ?definitionScript?" 
    while executing 
"oo::class create RQ1_AREA_MLIMS { 
    method genMethodNameForCheckModelName (model_name } { 
    return "for${model_name}Sdevv" 
    }" 
(file "poca.tcl" line 1) 
invoked from within 

Я использую Tcl 8.6
Спасибо.

+2

Вы используете открытую * скобку * вместо * скобки * здесь: 'метод genMethodNameForCheckModelName (имя_модели)' –

ответ

3

Проблема эта линия:

method genMethodNameForCheckModelName (model_name } { 

Проблема этот персонаж:

method genMethodNameForCheckModelName (model_name } { 
             ↑ 

Это ( должно быть {; общий базовый синтаксис Tcl.

+0

да, шрифт ужасен, и я забыл свои очки. Выглядит как фигурная скобка ... – user1134991