这个下划线在Swift中意味着什么?

Mos*_*she 8 xcode ios swift

我使用mapSwift中的函数迭代一堆子视图并从superview中删除它们.

self.buttons.map { $0.removeFromSuperview() }
Run Code Online (Sandbox Code Playgroud)

当我从Swift 1.x升级到2.0时,Xcode发出警告,表示地图的返回值未使用.所以我分配了它,let x = ...我得到另一个警告:

在此输入图像描述

所以我让Xcode为我修复警告,它给了我这个:

_ = self.buttons.map { $0.removeFromSuperview() }

不在方法参数的上下文中,下划线的意义是什么?这是什么意思?

编辑:

我知道当一个方法参数是匿名的时,下划线取而代之.我正在谈论方法中间的下划线.它不是信息的一部分.

Aco*_*oop 8

下划线表示您需要设置变量,但您不打算在将来使用该变量.下划线不是给它一个精心设计的名称,而是更简单,更简洁,特别是在变量名无关紧要的情况下.(因为你不再使用它.)