TCL 错误:错误 # 参数:应该"proc name args body"



我在tcl中写下了以下方法:

proc read_csv ( csv_file) {
   package require csv
   package require struct::matrix
   struct::matrix m
   m add columns 8
   set f [open $csv_file]
   csv::read2matrix $f m {;}
   close $f
   return $m
}   

set m [read_csv "C:\file.csv] 

当我尝试运行它时,我会收到错误:

错误的#args:应该是" proc name args body"

谁能告诉我,我在做什么错?谢谢

问题正是您正在使用( ... )而不是{ ... };TCL不使用括号将形式参数包装到过程中,而是将卷曲括号(常规"不要立即解释"语法)。括号通常仅用于数组变量和表达式。

最新更新