当我使用Tcl
代码追逐我的工作时,对以下代码的输出感到惊讶。
#!/usr/bin/tclsh
puts [split {a:b:c:d} :]
puts [split {a;b;c;d} ;]
puts [split {a-b-c-d} -]
puts [split {a b c d} ]; # 'space' will be taken as split-char here.
输出:
a b c d
{a;b;c;d;}
a b c d
a b c d
如您所见,{a;b;c;d;}
是一个包含一个元素的列表。
使用分号作为分隔符,split
将整个输入作为单个元素列表返回,而不是将每个单词作为该列表的每个元素提供。
答案 0 :(得分:3)
分号也是一个可选的语句结束指示符。
尝试:
puts [split {a;b;c;d} {;}]
我想知道为什么它没有给出语法错误。