Tôi đã đi qua giới thiệu của Apple để Swift và đã xem qua ví dụ như:Loại ((Int) -> Int) có nghĩa là gì trong Swift?
func makeIncrementer() -> ((Int) -> Int) {
func addOne(number: Int) -> Int {
return 1 + number
}
return addOne
}
var increment = makeIncrementer()
increment(7)
bạn có thể vui lòng giải thích cú pháp của kiểu trả về của hàm makeIncrementer? Tôi hiểu rằng hàm này trả về một hàm khác, nhưng vai trò của ((Int) -> Int)
trong ngữ cảnh này vẫn chưa rõ ràng đối với tôi.
(Là một kiểu trả về là không ngay lập tức có liên quan, mặc dù nó mang đến một ví dụ thú vị: nó cũng có thể là một loại một biến, ví dụ.) – user2864740