jacobios 2014-06-18
varintValue=-10
//绝对值,10
abs(intValue)
//移动,20
advance(intValue,30)
//对齐,4
alignof(Float)
//对齐,8
alignofValue(intValue)
//断言,如果条件不成立,抛出异常并打印信息
assert(intValue<0,"intValue小于0",file:"iOS_Playground",line:10)
assert(intValue<0,"intValue小于0...")
//打印ASCII码
c_putchar(98)
//包含
vararr=[100,20,4,15]
ifcontains(arr,2){
println("arrcontains2")
}
else{
println("arrnotcontains2")
}
//统计范围里值的个数,19
count(20..39)
//统计元素个数
countElements(arr)
countElements(1...20)
//统计二进制数的前导0的个数
countLeadingZeros(1)
//调试输出
debugPrint("abc")
//计算距离
distance(9,11)
//截去第一个元素后的数组,不改变原始数组
dropFirst(arr)
//截去最后一个元素后的数组,不改变原始数组
dropLast(arr)
//导出对象内容
dump(arr)
enumerate(arr)
vararr2=[1,20,4,5]
equal(arr,arr2)
//fatalError("FataError",file:"iOS_Playground",line:40)
//过滤,第一个参数为源数据,第二个为过滤方法(闭包)
varfiltered=filter(arr,{$0>3})
//查找元素,第一个参数为源数据,第二个参数为目标数据
find(arr,2)
indices(arr)
//插入排序
insertionSort(&arr,Range(start:0,end:arr.count))
vararr3=["x","y","z"]
//连接数组元素
join("oooo",arr3)
//映射,map的第一个参数为源数据,第二个参数为映射的方法(闭包)
vararr4=Array(map(arr,{$0+10}))
arr4
//最大值
max(1,2,4,8,19,200)
maxElement(arr)
minElement(arr)
arr
//化简,
reduce(arr,1000,{return$0+$1})
reduce(arr,1,{return$0*$1})