请参见以下示例:
$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
?