Ho utilizzato la funzione map
in Swift per eseguire iterazioni su un gruppo di sottoview e rimuoverle da una superview.Cosa significa questa sottolineatura in Swift?
self.buttons.map { $0.removeFromSuperview() }
Quando ho aggiornato da Swift 1.x alla versione 2.0, Xcode ha dato un avvertimento che il valore restituito da mappa era inutilizzato. Così ho assegnato con let x = ...
ed ho ottenuto un altro avvertimento:
così ho lasciato Xcode fissare l'avvertimento per me, e mi ha dato questo:
_ = self.buttons.map { $0.removeFromSuperview() }
Qual è il significato di un trattino basso quando non nel contesto di un parametro del metodo? Cosa significa?
Edit:
so che quando un parametro di metodo è anonimo, la sottolineatura prende il loro posto. Sto parlando di un trattino basso nel mezzo di un metodo. Non fa parte di un messaggio.
Questa domanda ha risposto qui. http://stackoverflow.com/questions/30876068/what-is-in-swift-telling-me E qui http://stackoverflow.com/questions/24437388/whats-the-underscore-representative-of-in-swift -referenze –
Ogni altra domanda relativa al trattino di sottolineatura in Swift discute il caso di un nome di metodo, in cui il trattino di sottolineatura elimina la necessità di nomi di parametri interni ed esterni. Sto vedendo il trattino basso nel mezzo di un metodo. Contestualmente, una grande differenza. – Moshe
Possibile duplicato di [Che cosa significa il carattere di sottolineatura in questo caso?] (Http://stackoverflow.com/questions/32656095/what-does-the-underscore-mean-in-this-case) – Moritz