我们可以使用现有的Tcl和Synopsys命令来创建新命令。 使用proc命令创建一个程序。 proc命令的语法是 proc name args body name参数为程序名。不能使用现有Tcl或Synopsys的命令名称。 程序的参数在args参数中指定,也可以创建没有参数的程序。 程序的参数必须是标量变量(scalar variables),不能将数组(arrays)用作程序的...
报错原因: argparse 是一个旨在解析从命令行传递的参数的模块,您可以使用 argparse 来编译 参数内容。
1.格式:proc name args body 2.调用方法中参数可以用花括号或者双引号包含,也可以不包含 3.在puts等命令中需要置换的话,需要使用方括号 例子:012_proc.tcl proc sum {arg1 arg2} { set x [expr $arg1+$arg2]; return $x ;#过程返回值 }
proc :说明一个子过程,后面接过程名、参数列表、执行体。需要注意的是,过程的参数列表应该和调用处的参数一致。但例外的是,如果过程的参数只写一个,它就可以以list的形式接收多个入口参数。 proc讲解: 1. 格式:proc name args body 2. 调用方法中参数可以用花括号或者双引号包含,也可以不包含 3. 在puts等命令...
case string {patList body ...} 分支跳转。 例如: case abc in {a b} {puts 1} default {puts 2} a* {puts 3} return 3. case a in { {a b} {format 1} default {format 2} a* {format 3} } returns 1. case xyz { {a b} ...
proc name args body 下面是一个procedure的例子: # procedure max # returns the greater of two values proc max {a b} if {$a > $b}{ return $a } return $b 六、其它常用命令 1. source Synopsys 对 Tcl 中的 source 命令做了重新实现。 source load_vpna.tcl 该命令调用dc_shell处理脚本文件...
proc name args body 创建一个新的过程,可以替代任何存在的过程或命令。 proc wf {file str} { puts -nonewline $file str flush $file } set f [open /tmp/a w] wf $f "first line\n" wf $f "second line\n" 在函数末尾可用 return 来返回值。
proc name args body 创建一个新的过程,可以替代任何存在的过程或命令。 proc wf {file str} { puts -nonewline $file str flush $file } set f 【open /tmp/a w】 wf $f "first line\n" wf $f "second line\n" 在函数末尾可用 return 来返回值。
case string in patList body ... case string patList body ... case string in {patList body ...} case string {patList body ...} 分支跳转。例如:case abc in {a b} {puts 1} default {puts 2} a* {puts 3}return 3.case a in {{a b} {format 1}default {format 2}a* {format ...
函数proc name args body 例set ss "aa"proc newcmd {a b c} {upvar $ss dglobal ssputs "$d is $b $d"set $ss areturn $c}注意如果不用upvar重命名或者global指出为全局变量,子程序不能直接用上级或者全局变量3。3字符串和文件处理format命令类似于printf语句的输出风格set a 1format "%03d haha...