试图制作一个简单的应用程序,以“dd MMMM”格式显示当前日期,以及今天谁正好过生日。
1部分没有任何问题。另外,我有一组带有数据的元组,例如:var friend1 = ("John Black", "02 March")
所以有了一个元组,我可以这样做:
if friend1.1 == currentDay() {
print(friend1.0)}
else {
print("No match")}
但是,当我有十几个元组时,我不想亲自检查每个元组,我怎样才能使它更“自动化”?
如果将元组放在数组中,则可以使用高阶函数对该数组应用过滤器,并对匹配的所有类型执行某些操作。
var array = [("John Black", "02 March")), ("John White", "27 July")]
array.filter( {$0.1 == currentDay()} ).forEach { print($0.0) }
上面的代码将过滤与currentDay()
匹配的元组上的数组,然后为每个匹配打印名称