Swift 函数与闭包:深入解析与实践应用
1. 函数挑战与特殊概念
在 Swift 编程中,有一些有趣的挑战和特殊概念值得我们去探索。
1.1 青铜挑战
青铜挑战涉及对 greetByMiddleName(fromFullName:) 函数的重构。我们要在其 guard 语句中添加额外的子句,用于检查中间名是否超过 10 个字符。如果超过,就用名字的首字母缩写来打招呼。例如,对于名字 “Alois Rumpelstiltskin Chaz”,函数应输出 “Hey, Alois R. Chaz”。
1.2 白银挑战
白银挑战要求编写一个名为 siftBeans(fromGroceryList:) 的函数。该函数接收一个杂货列表(字符串数组),并将豆类从其他杂货中筛选出来。它接受一个名为 list 的参数,并返回一个命名元组 (beans: [String], otherGroceries: [String]) 。示例代码如下:
let result = siftBeans(fromGroceryList: ["green beans",
"milk",
"black beans",
超级会员免费看
订阅专栏 解锁全文
68

被折叠的 条评论
为什么被折叠?



