Tcl destory 得一些心得

# .tcl  可以运行

Class Bagel

Bagel instproc destory {} {   

#如果改为porc 则下边的abagel 的$self next不会调用次函数     

    puts "zap!"

    $self next

}


Bagel abagel


#    abagel instproc destory {} {

#        puts "c"

#        $self next

#    }


#    错误如下

#    abagel: unable to dispatch method instproc

#        while executing

#    "abagel instproc destory {} {

#        puts "c"

#        $self next

#    }"

#        (file "test2.tcl" line 16)

#为什么不能用instproc呢 ,因为 proc是给Object增加函数的 不能继承, 而instproc是给类

#定义继承函数的


#Object abagel只能定义proc 类型的函数

abagel proc destory {} {

    puts "c"

    $self next            ;#调用父类中的同名可继承函数

}

abagel destory

#c

#zap!


#puts 的错误用法


#puts abagel destory


#can not find channel named "abagel"

#    while executing

#"puts abagel destory"

#    (file "test2.tcl" line 13)


#正确用法1:这么用也可以 输出两次

#puts [abagel destory]

#c

#zap!


#正确用法2:那么 下面的也对了 输出几次都一个效果

#puts [puts [abagel destory]]


#c

#zap!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值