函数
函数 执行某个特定任务的代码块;
swift 函数有一个type,包含了两个内容,函数的参数类型与返回值类型;
函数可以作为参数传递、也可以作为返回值;还可以嵌套使用
函数的定义与调用
//定义一个无参数函数 参数在()内,返回值类型用->表示 函数的声明 func,sayHello为函数名
func sayHello()->String{
return "hello"
}
//调用函数
let result2=sayHello()
print(result2)
//定义一个有参数的函数 params 外部解释,params内部使用
func greet(params params1:String,params params2:String) -> String {
return params1+params2;
}
func greet(loc:String,externalParams locaparams:String) -> String {
return loc+locaparams;
}
print(greet(params: "hello",params: "你好"))
print(greet("hello",externalParams: "你好"))
函数的参数与返回值
//在swift中,函数的参数与返回值非常灵活;你既可以定义简单的函数,比如只有一个未命名的参数组成,也可以定义一个非常复杂的函数,比如,参数都命名,返回一个函数类型;
1)无参函数 有返回值
func sayHellowWorld()->String{
return("HellowWorld")
}
print(sayHellowWorld())
2)无参函数 无返回值
func sayHellowWorld(){
print("HellowWorld")
}
func greet(person:String,alreadyGreeted:Bool)->String{
if alreadyGreeted{
return "hellow again,"+person
}
else{
return "hello"+person
}
}
print(greet("lia",alreadyGreeted: true))
func printAndCont(params:String)->String{
print(params.characters.count)
return params
}
printAndCont("函数返回值会被忽略,当函数被调用,没有接受的变量的时候")
func printWithoutCount(params:String) {
let a = printAndCont(params)
print(a)
}
printWithoutCount("函数返回值会被忽略,当函数被调用,没有接受的变量的时候")
5)函数 多个返回值(利用元组返回 多个值)
func minMax(array:[Int])->(min:Int,max:Int){
var min = array[0]
var max = array[0]
for value in array[1..<array.count]{
if(value<min){
min=value
}
else if value>max{
max=value
}
}
return(min,max)
}
let minMaxR=minMax([1,5,12,44,-2])
print(minMaxR)
未完待续