尝试制作一个简单的应用程序,以“dd MMMM”格式显示当前日期以及今天谁的生日。
使用 1 部分没有任何问题。我还有一组包含数据的元组,例如: varfriend1 = ("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()
匹配的元组的数组,然后为每个匹配打印名称
关于swift - 无法在 swift ("if"或可能 "while"中创建正确的函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54962508/