我在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”
谁能告诉我,我做错了什么?感谢
答案 0 :(得分:0)
问题在于您使用的是(
... )
而不是{
... }
; Tcl没有使用括号将正式参数括在程序中,而是使用花括号(一般"不要现在解释这个"语法)。括号通常仅用于数组变量和表达式。