Tôi đã sử dụng hàm map
trong Swift để lặp lại trên một loạt các bản xem trước và xóa chúng khỏi một người giám sát.Dấu gạch dưới này có ý nghĩa gì trong Swift?
self.buttons.map { $0.removeFromSuperview() }
Khi tôi nâng cấp từ Swift 1.x lên 2.0, Xcode đã cảnh báo rằng giá trị trả về từ bản đồ không được sử dụng. Vì vậy, tôi giao nó với let x = ...
và tôi nhận được một cảnh báo:
Vì vậy, tôi để cho Xcode sửa chữa các cảnh báo đối với tôi, và nó đã cho tôi điều này:
_ = self.buttons.map { $0.removeFromSuperview() }
ý nghĩa là gì của dấu gạch dưới khi không ở trong ngữ cảnh của tham số phương thức? Nó có nghĩa là gì?
Edit:
Tôi biết rằng khi một tham số phương pháp là vô danh, dấu gạch dưới diễn ra của họ. Tôi đang nói về một dấu gạch dưới ở giữa một phương pháp. Nó không phải là một phần của một thông điệp.
Câu hỏi này được trả lời tại đây. http://stackoverflow.com/questions/30876068/what-is-in-swift-telling-me Và tại đây http://stackoverflow.com/questions/24437388/whats-the-underscore-representative-of-in-swift -references –
Mỗi câu hỏi khác về dấu gạch dưới trong Swift thảo luận về trường hợp của tên phương thức, trong đó dấu gạch dưới loại bỏ sự cần thiết của tên tham số bên trong và bên ngoài. Tôi thấy dấu gạch dưới ở giữa phương thức. Theo ngữ cảnh, một sự khác biệt lớn. – Moshe
Bản sao có thể có của [Dấu gạch dưới có ý nghĩa gì trong trường hợp này?] (Http://stackoverflow.com/questions/32656095/what-does-the-underscore-mean-in-this-case) – Moritz