Swift中用_忽略For循环常量,Kotlin是否有等效语法?
Kotlin中忽略循环变量的等效实现方式
当然有啦!在Kotlin里,你可以用和Swift几乎完全一致的方式——下划线_——来忽略循环中不需要用到的变量,让代码的意图更清晰。
举几个常见场景的例子:
普通for循环遍历范围/区间
如果你只需要执行固定次数的循环,不需要用到循环索引,就可以用_替代变量名:// 循环5次,完全忽略索引变量 for (_ in 0 until 5) { println("执行第N次循环") }集合的forEach遍历
当你遍历集合但不需要用到每个元素时,同样可以用_明确表示忽略元素参数:val fruits = listOf("苹果", "香蕉", "橙子") // 只需要遍历执行操作,不需要用到具体水果元素 fruits.forEach { _ -> println("处理一个水果") }顺便提一句:如果觉得写
_ ->有点繁琐,Kotlin也允许你直接省略参数,写成fruits.forEach { println("处理一个水果") },但用_的写法会更明确,能让其他开发者一眼看出你是主动选择忽略这个参数,而不是忘记使用它。
另外拓展个小知识点:Kotlin里的_还能用于解构声明中忽略不需要的变量,比如val (_, age) = user,不过这和循环场景的用法逻辑是一致的——都是用下划线标记“这个变量我不需要”。
内容的提问来源于stack exchange,提问作者Dick Lucas
相关产品推荐
相关产品推荐

