问题标签 [incr-tcl]

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.

0 投票
1 回答
797 浏览

tcl - ITCL - 如何访问类内的关联数组成员?

如何在类本身内部访问类的关联数组成员?Itcl 以 C++ 为模型,在 C++ 中我们会这样写:

如何在 Itcl 中做同样的事情?没有为这样的数组提供访问器过程。我已经看到,对于通常的普通变量,这可以通过使用 cget 获得:

但是,以下构造不起作用:

这可能吗?

0 投票
3 回答
1269 浏览

tcl - Tcl:在类中设置拥有实例的私有变量

假设以下代码声明:

这是我知道如何m_someVariableSomeMethodm_ownedObject 内部修改的唯一方法。在其他语言中(比如 C/C++/C#/Java 等等),我很确定我可以这样说:

有没有办法在 tcl 中做这样的事情,还是我总是需要创建受保护的 getter 和 setter?希望这是相当清楚的。

0 投票
2 回答
191 浏览

tcl - 为什么 -editable 在 iwidgets (tcl/tk) 中不起作用?

我试图在某些 GUI 中使用 iwidgets,我想让组合框不可编辑。根据 activetcl 文档,-editable为组合框提到了该选项,但它不起作用。

0 投票
1 回答
512 浏览

multithreading - 在 Tcl 线程中访问 Itcl 类范围

首先,这是对我之前的问题的跟进。

我想在 Tcl 中使用线程,但与 Itcl 合作。

这是一个示例:

但是,当条件语句尝试执行并检查isRunning变量是否为真时,我得到一个 no such variable 错误。我知道这是因为 proc 只能访问全局范围。但是,在这种情况下,我想包含该类的本地变量。

有没有办法做到这一点?

0 投票
2 回答
695 浏览

oop - [incr Tcl] 中的静态函数继承

incr Tcl中的继承没有按预期工作。考虑下面的代码。

最后一行失败,所以Base::function不是继承 at Derived,尽管Derived继承自Base

我做错了什么,还是incr Tcl被设计成这样?

0 投票
1 回答
239 浏览

oop - 无法在 [incr Tcl] 处隐藏构造函数

考虑下面的代码。

对于类A,构造函数是私有的,但仍然可以定义A.

我做错了什么,还是 incr Tcl 被设计成这样?

0 投票
1 回答
168 浏览

oop - 有没有办法让 [incr Tcl] 类成为朋友?

有没有办法在incr Tcl的类之间获得友谊?

考虑下面的代码。

我想在bur 函数A::f之外不可见。我怎样才能做到这一点?AB

0 投票
1 回答
813 浏览

arrays - TCL 如何将数组作为类成员(Itcl)

我想要一个数组作为私有类成员。我使用 Itcl 包。

对于我正在编写的列表和其他简单变量:

现在我可以为数组成员做什么?

0 投票
1 回答
350 浏览

tcl - 为什么我不能将公共变量属性设置为私有或公共?

在 TCL 的 Itcl 包中,有一种方法可以使用 common 关键字为该类定义一个类和静态成员。但我从未见过公共变量被声明为私有或公共?我们可以这样做吗?如果不是,那为什么?

0 投票
2 回答
1587 浏览

reference - 如何获取 Itcl 类成员变量的引用?

假设我有以下结构:

如何在 m_list 上获取参考以便编写

考虑到这个列表真的很大,我不想复制它!