问题标签 [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 投票
6 回答
15888 浏览

language-design - 命令和语句有什么区别

通常在阅读 Tcl(例如http://antirez.com/articoli/tclmisunderstood.html)时,您会读到“一切都是命令”。有时您还会听到其他语言(如 Tcl)是“命令语言”。

对于具有其他语言背景的我来说,我只是将这些“命令”视为语句。命令和语句之间究竟有什么区别?

0 投票
2 回答
101 浏览

date - Tcl v8.5 何时首次发布用于生产?

我似乎无法在网络上的任何地方找到它。

Tcl v8.5 第一个稳定版本的发布日期是什么时候?

谢谢。

0 投票
2 回答
489 浏览

math - 在tcl中找到平面和线之间的交点?

以下代码有什么问题?我得到了非常奇怪的结果。我错过了什么吗?

输出:

%FindInterSectPoint_LineAndPlane {0 0 1} {0 0 0} {0 0 0} {1 2 3}

交点落在第一个端点 {0.0 0.0 0.0 n=-3 d=0 s=-0.0}

%FindInterSectPoint_LineAndPlane {1 0 0} {0 0 0} {0 0 1} {0 0 0}

平行于平面的线

%FindInterSectPoint_LineAndPlane {1 0 0} {0 0 0} {0 0 1} {0 0 5}

平行于平面的线

%FindInterSectPoint_LineAndPlane {0 0 1} {0 0 0} {1 1 1} {2 2 2}

相交发生在第一个终点之前 {4.0 4.0 4.0 n=-1 d=3 s=-3.0}

%FindInterSectPoint_LineAndPlane {0 0 1} {0 0 0} {-1 -1 -1} {2 2 2}

交叉点超出第二个端点 {-10.0 -10.0 -10.0 n=-3 d=-9 s=3.0}

0 投票
1 回答
2279 浏览

floating-point - 如何在 tcl 中处理大整数(64 位)数字?

在 expr 命令中处理大整数的最佳方法是什么。我们知道广泛的 expr。

0 投票
1 回答
270 浏览

tcl - spawn process in win XP

I am trying to create a automated ftp log in script in Expect/TCL.

This is my script

I get an error in Windows XP saying , it encountered an error and needs to close . But same thing work on a windows 2000 .

Can anyone guide me .

0 投票
3 回答
2257 浏览

tcl - 将proc变量导入命名空间

这看起来很丑陋。

[upvar] 不起作用,因为它无法链接到“参数”。

谢谢。

答案中的代码不起作用(tclsh8.4)

------------------------------------------

------------------------------------------

0 投票
3 回答
25769 浏览

list - 将列表传递给 Tcl 过程

将列表传递给 Tcl 过程的规范方法是什么?

如果我能得到它,我真的很喜欢它,以便列表自动扩展为可变数量的参数。

所以像:

是等价的。

我确定我以前看过这个,但我在网上的任何地方都找不到。任何使这两种情况等效的帮助(和代码)将不胜感激。

这是否被认为是标准的 Tcl 约定。或者我什至是在叫错树?

0 投票
1 回答
324 浏览

c - 使用 tcl API 进行字符串替换

有没有办法(ab)使用 tcl C-API 来“解析”一个字符串,进行所有替换(包括方括号中的子命令),但在实际评估生成的命令行之前停止?

我想要做的是创建一个命令(在 C 中,但我会考虑做一个 tcl-wrapper,如果有一个优雅的方式来做它),它需要一个块作为参数(即花括号引用-细绳)。我想采用该块,将其拆分并以与执行相同的方式执行替换,但停在那里并解释结果行。

我考虑过创建一个命名空间,其中所有有效的第一个单词都被定义为命令,但是这个列表非常庞大(而且几乎是动态的),所以很快就会变得过于繁琐。我也尝试过这种方法,但使用unknown命令来拦截不同的命令。但是,unknown它用于一堆东西,并且不能绑定到命名空间,所以我必须在执行块时定义它,并在完成后将其设置回之前的状态,感觉很漂亮摇摇欲坠。最重要的是,我会冒与实际命令发生冲突的风险(相当低的风险,但不是零),所以我非常希望不使用该unknown命令。

我能得到的最接近的是Tcl_ParseCommand(以及家族的其他成员),它产生了一个解析树,我可以手动评估它。如果没有更好的解决方案,我想我会采用这种方式,但如果有“官方”方式,我当然更喜欢它。

我错过了什么吗?

0 投票
1 回答
145 浏览

syntax - tcl 中 proc 语法的几种样式有什么区别?

我可以知道 proc 的 sytanx 对其工作有何影响。在上下文中

- 内存消耗

- 参数传递

-proc的范围(本地/全局)

等等.....

0 投票
4 回答
24735 浏览

tcl - tcl:如何使用变量的值来创建新变量

这是我正在尝试做的一个例子。

想要获取存储在 ${t}_top 的信息

以为是: ${{$t}_top} ,也许那是 perl 但 {} 里面的 {} 不起作用。