给Swift程序猿留下深刻印象的Swift代码

将数组中每个元素的值乘以 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

你可能感兴趣的:(给Swift程序猿留下深刻印象的Swift代码)