本文将列举Swift常用的内建函数。本文中提到的所谓的内建函数是指那些在Swift中不需要导入任何模块(如Foundation等)或者引用任何类就可以使用的函数。
abs(signedNumber): 返回给定的有符号数字的绝对值
- abs(-1) //1
- abs(-42)//42
- abs(42)//42
- varlanguages=["Swift","Objective-C"]
- languages.contains("Swift")//true
- languages.contains("Java") //false
- [29,85,42,96,75].contains(42)//true
- "Objective-C"]
- varoldLanguages=dropFirst(languages)
- print(oldLanguages)//"Objective-C"
dropLast(sequence): 返回一个的新序列(如数组),该序列去掉作为参数传递给函数的最后一个元素
@H_301_221@
- "Objective-C"]
- varnewLanguages=dropLast(languages)
- print(newLanguages) //"Swift"
filter(sequence,includeElementClosure): 返回序列的一个元素,这个元素满足includeElementClosure所指定的条件。(后面会有一片文章专门介绍这个函数)@H_301_221@
- foriinfilter(1...100,{$0%10==0})
- {
- //10,20,30,...
- print(i)
- assert([10,40,50,60,70,80,90,100].contains(i))
- }
map(sequence,transformClosure): 如果transformClosure适用于所给序列中所有的元素,则返回一个新序列。
max(comparable1,comparable2,etc.): 返回函数所给参数中的最大值。
max(): 返回所给序列的同类元素中的最大元素
min(): 返回所给序列的同类元素中的最小元素
@H_301_221@
- min(1,10)==1
print(): 打印
@H_301_221@
- print(1,10)// 1,10
assert(): 断言,当条件为true的时候继续执行,否则抛出异常
@H_301_221@
- assert(true)
reduce(sequence,initial,combineClosure): 从第一个初始值开始对其进行combineClosure操作,递归式地将序列中的元素合并为一个元素
"Objective-C"]
reverse(sequence): 返回所给序列的倒序
inreverse([1,3]){
starts(with: )判断元素是不是以该参数开头