[D]for _, v in ipairs(table) do --dosomething end | for后面的下划线是什么意思

lzjamao 2012-07-08 04:08:47
for _, v in ipairs(table) do --dosomething end | for后面的下划线是什么意思
--------------------------
Double行动:
原帖分数:20
帖子加分:20
...全文
240 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bugs2k 2012-07-08
  • 打赏
  • 举报
回复
str := “The quick brown fox jumps over the lazy dog”
sl := strings.Fields(str)
fmt.Printf(“Splitted in slice: %v\n”, sl)
for _, val := range sl {
fmt.Printf(“%s - “, val)
}
fmt.Println()


Splitted in slice: [The quick brown fox jumps over the lazy dog]
The - quick - brown - fox - jumps - over - the - lazy - dog -

貌似 go 语言中,不需要键而仅需要值时的语法结构。
flowingfirefly 2012-07-08
  • 打赏
  • 举报
回复
用 _, v这种方式是为了在迭代之时去v的值而忽略键,在Python中,貌似不需要这样做
flowingfirefly 2012-07-08
  • 打赏
  • 举报
回复
我在go语言中见过, _,v : 前面的是键, 后面的是值。
比如 a = {1:'a', 2:'b'}
for _, v in a:
print _
打印出来就是:
1
2

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧