最简单的lmap,如何返回值

问题描述 投票:0回答:1

这工作正常:

> 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
tcl
1个回答
0
投票

我不知道你为什么不使用字符串修剪,无论如何你可以使用

lrange

 set your_list {a b c}
 puts [lmap x $your_list {list [lrange cmd.$x 0 end]}]
© www.soinside.com 2019 - 2024. All rights reserved.