¿Qué significa este subrayado en Swift?

Utilicé la function de map en Swift para iterar en un montón de subvistas y eliminarlas de una supervista.

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

Cuando actualicé de Swift 1.x a 2.0, Xcode advirtió que el valor de retorno del map no se usaba. Entonces lo asigné con let x = ... y recibí otra advertencia:

introduzca la descripción de la imagen aquí

Entonces dejé que Xcode corrigiera la advertencia para mí, y me dio esto:

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

¿Cuál es el significado de un subrayado cuando no está en el context de un parámetro de método ? Qué significa eso?

Editar:

Sé que cuando un parámetro de método es anónimo, el guión bajo toma su lugar. Estoy hablando de un subrayado en medio de un método. No es parte de un post

Un subrayado denota el hecho de que necesita establecer una variable, pero no piensa utilizarla en el futuro. En lugar de darle un nombre elaborado, un guión bajo será más simple y less desorderado, especialmente en el caso de que el nombre de la variable no tenga importancia. (ya que no lo usas de nuevo).

Un parámetro cuyo nombre local es un guión bajo se ignora. La persona que llama debe proporcionar un argumento, pero no tiene nombre dentro del cuerpo de la function y no se puede hacer reference allí. Básicamente es un marcador de position de parámetro que no vas a usar para nada en el cuerpo.

Si no me equivoco, esto se trasladó desde Objective-C. Cuando no "usaste" tu puntero en absoluto en la aplicación, recibirías una advertencia. En Swift 2 creo que intentaron implementar algo similar.