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,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

未完待续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值