亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

define_proc_attributes和parse_proc_arguments的原理分析

發布時間:2022-01-06 17:01:00 來源:億速云 閱讀:2624 作者:柒染 欄目:互聯網科技

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的屬性。  其語法如下:
define_proc_attributes proc_name    [-info info_text][-define_args arg_defs][-command_group group_name][-hide_body][-hidden][-permanent][-dont_abbrev]
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 option_help value_help data_type attributes
arg_name  指定proc參數的名稱  
option_help     參數的簡短描述
value_help      參數值的簡短描述
data_type     指定參數的數據類型  
attributes    指定參數的其他屬性  
 
define_proc_attributes Command Example  
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} }

dc_shell> help  plus
plus                 # Add two numbers
  
dc_shell> help -verbose plus    
Usage: plus # Add two numbersa (first addend)b (second addend)

dc_shell > plus 5 6    
11
   
 
parse_proc_arguments  
 
parse_proc_arguments命令可解析傳遞給proc的使用define_proc_attributes命令定義的參數。
   define_proc_attributes和parse_proc_arguments的原理分析
通常,parse_proc_arguments是proc中第一個調用的命令來驗證參數。  不能在proc外使用parse_proc_arguments命令。
 
parse_proc_arguments的語法是

parse_proc_arguments -args arg_list result_array
   
-args arg_list    指定傳遞給proc的參數列表。
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} }
   
plus顯示了parse_proc_arguments的使用。  plus接受各種類型的參數,然后打印出來。
 
dc_shell> plus  a b
 a  b
 
另外可以通過
info body procedure_nameinfo args procedure_nameproc_body procedure_nameproc_args procedure_name

分別打印出proc的主體和參數
 
如果不使用parse_proc_arguments命令,則proc將無法響應-help選項。  但是,始終可以使用help命令。

關于define_proc_attributes和parse_proc_arguments的原理分析問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通江县| 伊宁县| 顺义区| 囊谦县| 二连浩特市| 连南| 阳曲县| 合山市| 合江县| 饶平县| 大姚县| 武汉市| 舒兰市| 南投县| 五峰| 鸡泽县| 化德县| 梁河县| 准格尔旗| 贡嘎县| 大厂| 治县。| 罗甸县| 祁门县| 大新县| 瑞丽市| 台北市| 嘉荫县| 鄂托克前旗| 桂东县| 浦北县| 越西县| 宁南县| 正阳县| 厦门市| 大连市| 康乐县| 都匀市| 安吉县| 东港市| 临高县|