Các mũi tên kép thể hiện trong kiểu trả về của hàm cuối cùng ở đây là gì?Mục đích của hai mũi tên trong định nghĩa người dùng selectStepFunction() trong Swift là gì?
Chúng được sử dụng để chỉ ra hai giá trị trả về khác nhau?
Nếu vậy, làm thế nào để bạn biết thứ tự các mũi tên trong đó, nếu các chức năng trong chooseStepFunction()
là các loại khác nhau? Ví dụ, nếu stepForward()
trở một Thông Báo String
func stepForward(input: Int) -> Int{
return input + 1
}
func stepBackward(input: Int) -> Int{
return input - 1
}
func chooseStepFunction(backwards: Bool) -> (Int) -> Int{
return backwards ? stepBackward: stepForward
}
Khả năng kết hợp phù hợp có thể là điều khiến cho điều này có vẻ lạ, nhưng nó cho phép bạn tránh được các dấu ngoặc đơn phụ. Có hay không đó là một điều tốt ... –
Toán tử "trả về" là kết hợp đúng trong mọi ngôn ngữ tôi đã gặp phải. Nó sẽ khá bất tiện nếu nó được liên kết trái. –
Đủ công bằng; Tôi thừa nhận nó không phải là một nhà điều hành tôi quen thuộc với. –