我在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不使用括号将形式参数包装到过程中,而是将卷曲括号(常规"不要立即解释"语法)。括号通常仅用于数组变量和表达式。