Предположим, что у меня есть массив объектов, и я хочу, чтобы метод экземпляра вызова выполнялся на каждом из них. Я могу сделать что-то вроде этого:
//items is an array of objects with instanceMethod() available
items.forEach { $0.instanceMethod() }
То же самое происходит с map
. Например, я хочу сопоставить каждый объект с чем-то другим с помощью mappingInstanceMethod
, который возвращает значение:
let mappedItems = items.map { $0.mappingInstanceMethod() }
Есть ли более чистый способ сделать это?
Например, в Java можно:
items.forEach(Item::instanceMethod);
вместо
items.forEach((item) -> { item.instanceMethod(); });
Совместимый синтаксис доступен в Swift?