Swift函数(Function)学习笔记

本博客笔记内容:

      函数定义与调用(Defining and Calling Functions)

      函数参数与返回值(Function Parameters and Return Values)

      函数参数名称(Function Parameter Names)

直接上代码:代码有注释:

//: Playground - noun: a place where people can play

 

import UIKit

 

 

//定义一个带参数的函数

//  \()是用来替换变量值

func sayHello(personName: String ) -> String {

    let greeting = "Hello, \(personName)"

    return greeting

}

//调用函数,函数名和参数

print(sayHello("luopan"))

 

//定义一个无参数的函数

func sayHello() ->String {

return "hello, swift!"

}

 

//调用函数,函数名

print(sayHello())

 

 

//定义一个多参数的函数

func sayHello(personName:String, alreadyGreed:Bool)->String{

    if alreadyGreed{

        return sayHello("第二次\(personName)")

    }else{

        return sayHello("第一次\(personName)")

    }

}

 

print(sayHello("luopan", alreadyGreed: false))

print(sayHello("luopan", alreadyGreed: true))

 

 

//定义返回元祖,从而达到返回多个值的效果

func minMax(array:[Int]) -> (min:Int , max:Int){

    var currentMin = array[0]

    var currentMax = array[0]

    for value in array[1..<array.count]{

        if value < currentMin {

            currentMin = value

        }else if value > currentMax{

            currentMax = value

        }

    }

    return (currentMin,currentMax)

}

let  bounds  = minMax([6,-2,4,456,3,78])

print("min is \(bounds.min) and max is \(bounds.max)")

 

//定义可选性元祖作为返回

func minMax(array:[Double]) -> (min:Double ,max:Double)?{

    var currentMin = array[0]

    var currentMax = array[0]

    

    for value in array[1..<array.count]{

        if value < currentMin {

            currentMin = value

        }else if value > currentMax{

            currentMax = value

        }

    }

    return(currentMin,currentMax)

}

 

//那么我们使用的时候需要解包可选型

if let minMaxValue = minMax([23.34,-34,78,45.56,545.00,333.444]){

    print("min is \(minMaxValue.min) and max is \(minMaxValue.max)")

}

 

//定义一个具有外部参数名和局部变量名的函数

func sayHello(to person:String, and anotherPerson:String) ->String{

    return "Hello \(person) and \(anotherPerson)"

}

//注意,如果指定了外部参数变量名,那么调用的时候,必须带上的。

print(sayHello(to: "luopan", and: "mingxing"))

 

//定义一个可变参数个数的函数

func arithmeticMean(numbers:Double...) -> Double{

    var total:Double = 0

    for number in numbers{

        total += number

    }

    

    return total/Double(numbers.count)

}

//注意一个函数只能有一个可变参数

print(arithmeticMean(1,2,3,4,5))

print(arithmeticMean(3,8.26,18.75))

 

今天到此为止吧!

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/asdfgzxcvb/blog/700655

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值