swift - 无法在 swift ("if"或可能 "while"中创建正确的函数)

标签 swift string if-statement while-loop do-while

尝试制作一个简单的应用程序,以“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/

相关文章:

python - 将具有重复字符的字符串拆分为列表

c - 根据c程序中输入的月份和日期显示假期名称

ios - 如何定位背景图像以填满屏幕?

swift 3 : error: ambiguous reference to member '>'

string - 域对象的字符串字段自动修剪的最佳实践

if-statement - 避免在 IF 中重复相同的参数

javascript - PHP:如何根据数百个用户选项提供定制内容?

ios - 类的实例和正确的初始化

ios - 在容器 View 中刷新单 View Controller

python - 如何在 Python 中创建 JSON 可编码动态字符串