将数组中每个元素的值乘以 2
var arr = [1,2,3,4]
// 使用map来实现,代码简单明了地完成了数组元素乘2
var newArr = arr.map{$0 * 2}
for item in newArr {
print(item)
}
求一组数字的和
这个问题可以通过使用 reduce 方法和加号运算符解决,这是因为加号运算符实际上也是一个函数。不过这个解法是非常显而易见的,待会儿我们会看到 reduce 方法更具有创造力的使用。
var arr = [1,2,3,4]
let sum = arr.reduce(0, combine: +)
print(sum)
检索字符串中含有某个单词
我们使用 contains方法判断一个字符串中是否至少含有一个被选中的关键字:
let arr = ["ForrestWoo","Swift1"]
let str = "My name is ForrestWoo,I am learning Swift"
let query = arr.contains(str.containsString)
print(query) // return:true
祝你生日快乐
// 这段代码会将“祝你生日快乐”这首歌的歌词输出到控制台中,
// 它在一段区间内简单的使用了 map 函数,同时也用到了三元运算符。
let name = "Bobby"
(1...4).forEach{print("Happy Birthday " + (($0 == 3) ? "dear \(name)":"to You"))}
// 输出结果:
// Happy Birthday to You
// Happy Birthday to You
// Happy Birthday dear Bobby
// Happy Birthday to You