问题标签 [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.
version - 如何查询 Tcl 的版本?
必须有一个简单的方法来做到这一点,但我找不到它。
我可以在 Tcl 中运行什么命令来使其自省并报告正在运行的自身版本?
list - 如何从索引开始有效地获取 Tcl 列表的其余部分?
我想获取列表特定索引之后的所有元素。这可以写成:
但是,计算列表的长度似乎是一种浪费。如果 lrange 的最后一个参数是可选的并且省略它意味着继续到列表末尾,那就太好了,但是,可惜今天不是这种情况。
在不计算列表长度的情况下,是否有其他方法可以在 Tcl 中有效地执行此操作?
sqlite - 读取 Sqlite 数据库的 Tcl Starkit
我正在尝试构建一个读取 Sqlite 数据库的 Tcl 应用程序。当我为应用程序构建一个 Starkit 并将 Sqlite 数据库文件放在 .vfs 文件夹中的 .tcl 文件旁边并尝试运行应用程序 (.exe) 时,我收到错误消息,“执行时找不到包 sqlite3包需要 sqlite3"。
我相信我的应用程序无法找到数据库文件。在构建 starkit 之前,.tcl 应用程序能够读取 Sqlite 数据库,但是在我创建 starkit 之后,.tcl 文件出现错误。
有谁知道如何使 Tcl 应用程序 Starkit 读取 Sqlite 数据库文件?
谢谢,
DFM
select - 如何处理 Tcl Treeview 选择
我正在使用以下过程删除显示在树视图小部件 (z1) 中的数据库中的记录:
sql语句中的$z11应该是treeview选择。不幸的是,我无法弄清楚如何将变量设置为等于树视图选择。我可以设置一个变量等于索引,即:set z11 [$z1 index [$z1 selection]]。这会给我树视图选择的索引;但是,我正在尝试获取树视图选择的字符串值。
有谁知道将变量设置为等于树视图选择的正确语法是什么?
谢谢,
tcl - 如何在函数列表中设置tcl语言解析规则-notepad++插件
我试图参考以下链接来做到这一点。 http://skypher.com/index.php/2008/07/28/function-list-for-php/ 但没有成功。你能帮我吗。如果名称空间也被解析,那就太好了。
list - 如何在 Tcl 8.4 中申请?
在 Tcl 8.5 中,我可以这样做:
但是这个 apply 在 v8.4 中没有定义。
我将如何在 v8.4 中使用 Tcl 定义应用?
我需要这个,因为我正在将一些 lisp 代码转换为 Tcl。lisp 代码有一些我想像这样移植的结构:
谢谢。
-威廉
comments - 有什么方法可以在 Tcl 命令中嵌入评论?
我想在命令中添加注释,鉴于“#”字符在 Tcl 8.4 中定义为:
如果散列字符(``#'')出现在 Tcl 期望命令的第一个单词的第一个字符的位置,那么散列字符和它后面的字符,一直到下一个换行符,都被视为评论并忽略。注释字符仅在出现在命令开头时才有意义。
想象一下这个可能如何工作的例子(这些评论在我的实验中都不起作用):
似乎棘手的部分是如何继续嵌入评论的列表命令?可能类似于 C++ 风格的 /* Embedded comment here。*/ 但我只看到 # 在 Tcl 中用于行尾注释,没有用于开始和结束注释语法。
arrays - Tcl v8.4 中让 proc 返回数组的最佳方法是什么?
如果我有一个需要将数组返回给它的调用者的过程,那么最好的方法是什么?
由于无法 $ 数组变量,我下面的代码在 Tcl 中不起作用:
或者,这也不起作用:
这给我留下了可能效率低下的问题:
或者晦涩的:
有没有更好的方法来做到这一点,或者如果没有,哪种方法最有效?
serial-port - Tcl Serial Port fconfigure 可移植性问题
我有一个 Tcl/Expect 程序可以读取和写入数据到串行端口。我在 Fedora 7 机器上进行了所有开发和测试,但我现在尝试在 Ubuntu 8.10 中运行相同的代码,但出现以下错误:
我在 Fedora 中没有问题,只有 Ubuntu。似乎它不喜欢为 fconfigure 提供串行选项,但我不知道这样做的另一种方法。两台机器都有 Tcl 8.4。
这是相关的代码片段:
有谁知道出了什么问题?谢谢你的帮助!
string - 如何将 Tcl 列表框数字索引转换为其元素
我觉得这个问题有一个简单的答案;但是,对于我的一生,我无法弄清楚。我正在尝试将列表框选择转换为其字符串元素,以便可以将其输入数据库。
我知道我可以使用 .listbox curselection 来获取它的索引;但是,我需要将它转换成它的字符串。谁能帮我这个?
谢谢,
DFM