这工作正常:
> lmap x {a b c} {string trim cmd.$x}
cmd.a cmd.b cmd.c
但是我怎么能省略无用的
string trim
呢?
我尝试了这些,但没有达到我想要的结果。有没有更简单的方法?
> lmap x {a b c} {return cmd.$x}
cmd.a
> lmap x {a b c} {return -code return cmd.$x}
cmd.a
> lmap x {a b c} {return -code continue cmd.$x}
cmd.a
我不知道你为什么不使用字符串修剪,无论如何你可以使用
lrange
set your_list {a b c}
puts [lmap x $your_list {list [lrange cmd.$x 0 end]}]