2015-11-25 6 views
-1

Это цикл я с помощью for:Swift Функциональных программирования: перебор кортежей

var titles = [String]() 
var urls = [String]() 

for (name, details) : (String, JSON) in json["codes"] { 
    titles.append(details["title"].string!) 
    urls.append(details["url"].string!) 
} 

и она работает, но есть способ, которым я мог бы сделать его более «функциональным» с помощью, скажем, flatMap или что-то ?

+1

Что делать? // Что-то ... нужно делать? Я имею в виду, какова ваша цель. – robertvojta

+0

Я получаю значения 'details' и добавляю их к соответствующим массивам. Однако, если я просто хочу записать что-то или назначить некоторые вещи, которые я прочитал на этом пути, не получаю ли я «неиспользуемое» предупреждение (если мне не нужен результат карты)? Как я могу это устранить? – ton

+0

@robertvojta Я обновил свой вопрос :) – ton

ответ

0
let titles = json["codes"].map { $0.1["title"].string! } 
let urls = json["codes"].map { $0.1["url"].string! }