Невозможно создать правильную функцию в swift («если» или, может быть, «в то время») - PullRequest
0 голосов
/ 02 марта 2019

Попытка сделать простое приложение, которое отображает текущую дату в формате "dd MMMM" и у кого точно день рождения сегодня.

С 1 частью нет никаких проблем.Также у меня есть банк кортежей с данными, например: var friend1 = ("John Black", "02 March")

Итак, с помощью одного кортежа я могу сделать что-то вроде этого:

if friend1.1 == currentDay() {
print(friend1.0)}
else {
print("No match")}

Но когда у меня дюжина кортежейя не хочу проверять каждый из них лично, как я могу сделать его более «автоматизированным»?

1 Ответ

0 голосов
/ 02 марта 2019

Если вы поместите свои кортежи в массив, вы можете применить фильтр к этому массиву, используя функцию высокого порядка, и выполнить некоторые действия для всех типов, которые соответствуют.

 var array = [("John Black", "02 March")), ("John White", "27 July")]

 array.filter( {$0.1 == currentDay()} ).forEach { print($0.0) }

Приведенный выше код отфильтруетмассив кортежей, который соответствует currentDay(), а затем для каждого совпадения выведите имя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...