请参见以下示例:
$tclsh
% proc test {} {
puts "line 2: [info frame 0]"
# line 3 \
line 4
puts "line 5: [info frame 0]"
}
% test
line 2: type proc line 2 cmd {info frame 0} proc ::test level 0
line 5: type proc line 5 cmd {info frame 0} proc ::test level 0
% info body test
puts "line 2: [info frame 0]"
# line 3 line 4
puts "line 5: [info frame 0]"
第二个info frame给出第 5 行,这是合理的。
但它在返回的字符串的第 4 行info body(因为\被删除并且第 3 行和第 4 行连接在一起。)
是否可以使行号在info frame和之间保持一致info body?