91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

绵竹市| 西和县| 北海市| 永定县| 花垣县| 利辛县| 东辽县| 正定县| 错那县| 平阴县| 丰宁| 新丰县| 桃园市| 宜良县| 温州市| 班玛县| 淳安县| 博爱县| 涿州市| 石狮市| 稻城县| 会理县| 中阳县| 靖宇县| 无锡市| 高密市| 福泉市| 青川县| 大埔县| 望奎县| 龙江县| 安图县| 西青区| 宽甸| 鄢陵县| 开化县| 西丰县| 手游| 彝良县| 南京市| 湟中县|