Swift的学习(函数)

前端之家收集整理的这篇文章主要介绍了Swift的学习(函数)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

函数

函数 执行某个特定任务的代码块;
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")
}

3)多参数 函数,参数在()内,用逗号“,”隔开;

func greet(person:String,alreadyGreeted:Bool)->String{
    if alreadyGreeted{
     return "hellow again,"+person
    }
     else{
     return "hello"+person
    }
}
print(greet("lia",alreadyGreeted: true))

4)函数返回值会被忽略,当函数调用,没有接受的变量的时候

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)

学习地址:
https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html#//apple_ref/doc/uid/TP40014097-CH10-ID158

未完待续

原文链接:https://www.f2er.com/swift/323027.html

猜你在找的Swift相关文章