я следующий учебник и спутать с помощью следующего кода:Swift: синтаксис объяснение - круглые скобки, то «в»
let rectToDisplay = self.treasures.reduce(MKMapRectNull){
(mapRect: MKMapRect, treasure: Treasure) -> MKMapRect in
let treasurePointRect =
MKMapRect (origin: treasure.location.mapPoint, size: MKMapSize (width: 0, height: 0))
return MKMapRectUnion(mapRect, treasurePointRect)
}
На самом деле, я не понимаю только, что линия:
(mapRect: MKMapRect, treasure: Treasure) -> MKMapRect in
ли что какая-то функция или что-то еще? Каков результат? Я не совсем понимаю смысл этой конструкции (struct: struct, someClass: someClass) -> Struct in
Что это за логика? В чем смысл «в»?
Если Вам интересно, treasure
это пользовательский класс, который содержит координаты свойства - широта, долгота и т.д.
Я понимаю «весь» смысл этого фрагмента кода, но синтаксис этой строки запутать меня немного ..
Не могли бы вы дать пояснения? Большое спасибо!
Docs: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html#//apple_ref/doc/uid/TP40014097-CH11-XID_151 – Logan
Ссылка не объяснение , –
Просить кого-то скопировать и вставить документацию не вопрос ... – Logan