问题标签 [itcl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tcl - 协程和 itcl 嵌套方法可能导致 - 错误:无法产生:C 堆栈忙
Incr Tcl
如果在不使用的情况下调用类的嵌套方法,则$this
在协程中失败并出现错误
cannot yield: C stack busy
$this
但是通过工程调用相同的方法。为什么?有什么不同?因为它在没有协程的情况下双向工作。
tcl - TCL 中的 itcl::delegation 组件是静态的吗?
根据 ITcl 手册页,可以使用delegate method methodName to componentName ?as targetName?
( https://www.tcl.tk/man/tcl/ItclCmd/itcldelegate.html#M6 ) 声明委托方法。
在下面的代码中,Dog
该类有两个变量tail
,tail2
它们被初始化为一个Tail
对象。然而,只有wag2
方法保留了正确的mood
.
我想澄清一下委托是否将组件声明tail
为静态变量?
(仅供参考,这是对如何在 TCL 中使用 itcl::delegation 的评论的后续问题?)。
预期的:
实际的:
输出截图(仅显示wag2
调用保持正确mood
):