TCL错误:错误#args:应该是“proc name args body”

时间:2017-02-27 15:58:48

标签: tcl

我在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”

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

1 个答案:

答案 0 :(得分:0)

问题在于您使用的是( ... )而不是{ ... }; Tcl没有使用括号将正式参数括在程序中,而是使用花括号(一般"不要现在解释这个"语法)。括号通常仅用于数组变量和表达式。