TCL中列表的行为

用户名

我在TCL代码中使用一个列表(仅一个元素),当我用puts打印出来时,我看到文本有时用大括号括起来。例如:{abc},有时不是。这会导致问题,因为我正在对此特殊文本执行regsub,并且花括号使我的代码失败。我还观察到,当文本中有特殊符号时,列表用大括号括起来。谁能解释为什么列表用大括号括起来。

多纳研究员

当Tcl从单个值创建列表时,它将尝试使用尽可能少的引用。如果它是一个简单的值,例如abc,它将忽略所有引号字符。如果它是一个带有元语法字符的值,例如(abc def)中的空格,则将其用大括号({abc def}括起来如果(abc{def)中的括号不平衡,则使用反斜杠(abc\{def)。这样可以确保Tcl创建的列表也始终可以理解为包含单个命令的脚本,这些命令的单词恰好是列表的元素。

regexp在列表上使用它不是一个好主意格式对于这种工作不是很友好(而且当您考虑可以将所有内容解析为列表时,甚至更糟,这比Tcl实际从list命令生成的内容要多得多)。提取元素(例如,使用lindexforeach)并将正则表达式应用于该元素

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关于TCL中命名管道的行为

来自分类Dev

Tcl列表中的变量替换

来自分类Dev

如何从Tcl中的列表中获取价值?

来自分类Dev

在TCL中的字典中创建字典列表

来自分类Dev

Python中的意外列表行为

来自分类Dev

R中列表的奇怪行为

来自分类Dev

比较Tcl中的'n'个列表

来自分类Dev

tcl从列表中删除多余的项目

来自分类Dev

如何在tcl中设置键控列表?

来自分类Dev

检查TCL中是否存在列表元素

来自分类Dev

按预定义列表中的值对TCL列表进行排序

来自分类Dev

根据tcl中的总和对列表中的元素进行分组

来自分类Dev

列表理解中的Python怪异行为

来自分类Dev

从python中的列表继承时的奇怪行为

来自分类Dev

python中的列表行为是无法理解的

来自分类Dev

捕获列表中捕获的行为[c ++]

来自分类Dev

为什么python中的列表是这种行为?

来自分类Dev

数组列表中Contains()的奇怪行为

来自分类Dev

从 tcl/itcl 源列表在 tcl 中创建一个包

来自分类Dev

如何将TCL进程的结果保存在列表中?

来自分类Dev

TCL面临的问题:引号中的列表元素后跟“;” 代替空间

来自分类Dev

Tcl:如何通过键列表从嵌套字典中获取值

来自分类Dev

只要在tcl中选择了列表中的项目,就发出命令?

来自分类Dev

在tcl中查找列表的中位数和平均值

来自分类Dev

将元素追加到TCL中的嵌套列表

来自分类Dev

如何将TCL进程的结果保存在列表中?

来自分类Dev

Tcl中两个列表的元素乘法

来自分类Dev

更改列表中列表的值时的奇怪行为

来自分类Dev

Tcl列表输出修改