无法在swift中创建正确的功能(“if”或“while”)

问题描述 投票:0回答:1

试图制作一个简单的应用程序,以“dd MMMM”格式显示当前日期,以及今天谁正好过生日。

1部分没有任何问题。另外,我有一组带有数据的元组,例如:var friend1 = ("John Black", "02 March")

所以有了一个元组,我可以这样做:

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

但是,当我有十几个元组时,我不想亲自检查每个元组,我怎样才能使它更“自动化”?

swift string if-statement while-loop do-while
1个回答
0
投票

如果将元组放在数组中,则可以使用高阶函数对该数组应用过滤器,并对匹配的所有类型执行某些操作。

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

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

上面的代码将过滤与currentDay()匹配的元组上的数组,然后为每个匹配打印名称

© www.soinside.com 2019 - 2024. All rights reserved.