define_proc_attributes和parse_proc_arguments的原理分析
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,define_proc_attributes和parse_proc_arguments的原理分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易
千家信息网最后更新 2025年02月04日define_proc_attributes和parse_proc_arguments的原理分析define_proc_attributes 和parse_proc_arguments命令能够扩展tcl语言中proc的功能,创建和Synopsys命令一样具有help和属性的命令。 创建一个新的proc时,它具有以下固有属性:
•可以使用info body命令查看proc的内容 •proc可以被修改 •可以使用proc名称的缩写 •被放置在Procedures command group 通过使用define_proc_attributes命令, 可以
•指定命令的help文本 •指定参数规则 •是否禁止查看和修改 •是否禁止名称缩写 •指定command group define_proc_attributes 使用define_proc_attributes命令来定义和更改proc的属性。 其语法如下: proc_name 指定proc的名称
-info info_text 指定与help命令或者-help选项一起使用的help文本
-define_args arg_defs 指定proc参数的help文本及其属性
-permanent 防止修改proc
-dont_abbrev 无论sh_command_abbrev_mode变量设置什么,都防止使用proc的名称缩写
可以使用-define_args选项为该proc的参数指定help文本,并定义参数的数据类型和属性。
-define_args的参数是列表的列表。 每个列表元素指定proc参数的属性 每个列表元素具有以下格式: arg_name 指定proc参数的名称
option_help 参数的简短描述 value_help 参数值的简短描述 data_type 指定参数的数据类型 attributes 指定参数的其他属性 define_proc_attributes Command Example
dc_shell> help plus
dc_shell> help -verbose plus
dc_shell > plus 5 6
parse_proc_arguments parse_proc_arguments命令可解析传递给proc的使用define_proc_attributes命令定义的参数。 通常,parse_proc_arguments是proc中第一个调用的命令来验证参数。 不能在proc外使用parse_proc_arguments命令。 parse_proc_arguments的语法是
-args arg_list 指定传递给proc的参数列表。 result_array 指定数组存储解析的参数。
plus显示了parse_proc_arguments的使用。 plus接受各种类型的参数,然后打印出来。 dc_shell> plus a b 另外可以通过
分别打印出proc的主体和参数 如果不使用parse_proc_arguments命令,则proc将无法响应-help选项。 但是,始终可以使用help命令。
define_proc_attributes和parse_proc_arguments的原理分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
define_proc_attributes proc_name [-info info_text][-define_args arg_defs][-command_group group_name][-hide_body][-hidden][-permanent][-dont_abbrev]
arg_name option_help value_help data_type attributes
proc plus {a b} { return [expr $a + $b] } define_proc_attributes plus \ -info "Add two numbers" \ -define_args { {a "first addend" a stringrequired} \ {b "second addend" b stringrequired} }
plus # Add two numbers
Usage: plus # Add two numbersa (first addend)b (second addend)
11
parse_proc_arguments -args arg_list result_array
proc plus { args } ## 关键字 args 表示可变个数的参数{parse_proc_arguments -args $args results ## 将参数保存到数组中,数组名为 results,数组元素名字是参数名,元素值是参数值 foreach argname [array names results] {echo " $results($argname)"}} define_proc_attributes plus \-info "echo two numbers" \-define_args {{a "first addend" a string required} \{b "second addend" b string required} }
a b
info body procedure_nameinfo args procedure_nameproc_body procedure_nameproc_args procedure_name
关于define_proc_attributes和parse_proc_arguments的原理分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
参数
命令
属性
名称
元素
数组
文本
分析
类型
缩写
问题
原理
简短
内容
数据
更多
语法
帮助
解答
易行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ns暗黑2线上无法连接服务器
离云南最近的服务器云主机
亚马逊云服务器的运行速度
城市学院网络安全工作室
校园日网络安全活动总结
http服务器代码
青岛东王子软件开发有限公
巨杉数据库 王涛 出走
用于城域网网络技术
数据库dbms是
如何建立数据库er
什么是网络技术开发优缺点
网络安全负责人放假吗
云计算解决网络安全
网络安全教育舞蹈完整版
宽城区通用网络技术服务保障
个人电脑数据库建设
柔性电子网络技术
网络安全从业者必知
检查云服务器是否能访问
甘肃省网络安全活动武威
必达软件开发有限公司
uc小游戏服务器连接不上
山东大数据软件开发哪家可靠
数据库一共有多少种数据类型
软件开发的基础是什么意思
长沙线上股票配资软件开发
常见数据库的软件
修改数据库的代码抄写
宝安区软件开发教学