TCI Procedures

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Defaulted arguments, if any, must be the last arguments for the procedure. If a default is not specified, the argument is required. The following example is provided for clarification:

proc my_incr {value {increment 1}}{ 
expr $value + $increment 
}
my_incr 42 3>45 
my _ incr 42>43 
proc my_incr  {{increment 1} value}{ 
expr $value + $increment 
my _ incr 3 42>45 
my_incr 42>Error: no value given for parameter "value" to "my_incr" 

在这里插入图片描述

Global and local variables

在这里插入图片描述

A namespace is an encapsulation of commands and variables to avoid interference with other namespaces

在这里插入图片描述
在这里插入图片描述

  • Procedure names are global
  • Viriables inside procedures are local
  • Viriiables defined outside of any procedures are global
  • Global variables not automatically visible inside procedures. They are accessed inside the procedure, using the following command
    ->> global varnamel varname2 …

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值