美文网首页
Swift-6(函数)

Swift-6(函数)

作者: 雨亦有种执着 | 来源:发表于2020-07-14 14:25 被阅读0次

每日一句:

不论你在什么时候开始,重要的是开始之后就不要停止。

timg.jpeg

一、函数

  • 函数是一段完成特定任务的独立代码片段
  • 在 Swift 中,每个函数都有一个由函数的参数值类型和返回值类型组成的类型

二、函数的定义与调用

  • 函数可以有多个或者一个参数,也可以定义某种类型的数据作为返回值
  • 格式
func name(param) -> returnType {
    code
}

事例:

//定义一个吃的函数
func eat() -> Void {
    print("eat")
}
//调用吃函数
eat();
//无参数函数
//同eat函数
//多参数函数
func person(name:String, age:Int, weight:Float) -> String {
    return "my name is " + name + ",my age is " + String(age) + ",my weight is " + String(weight)
}
print(person(name: "king", age: 18, weight: 90))
//无返回值函数,严格的说是有返回值的,返回值是void
func getYouLike(like:String) {
    print("I like \(like)")
}
getYouLike(like: "apple")
//多重返回值函数
func calculateYourAge(weight: Int, height: Int) -> (age:String, name:String) {
    if weight == 0 {
        return ("18", "king")
    } else {
        return ("20", "jone")
    }
}
let person = calculateYourAge(weight: 12, height: 12)
print(person)
//忽略参数,利用 _ ,  默认参数值
func personForMen(_ name:String, age:Int, weight:Float = 90.0) -> String {
    return "my name is " + name + ",my age is " + String(age) + ",my weight is " + String(weight)
}
personForMen("king", age: 18)

三、函数类型作为参数

事例:

// TODO: 函数类型作为参数
func mathYourAge(_ calculateYourAgeName:(Int,Int)->(age:String, name:String), a:Int, b:Int) {
    print(calculateYourAgeName(a, b))
}
mathYourAge(calculateYourAge, a: 10, b: 10)

四、函数类型作为返回值

事例:

// TODO: 函数作为返回值
func exchangeName(name:String) -> Bool {
    if name == "king" {
        return true
    }
    return false
}
func mathYourName(name:String) -> (String) -> Bool {
    return exchangeName(name:)
}
let change = mathYourName(name: "king")
change("king")

gitHub地址:(https://github.com/kingbroad/SwiftStudy)(欢迎👏关注❤️)

相关文章

  • Swift-6(函数)

    每日一句: 不论你在什么时候开始,重要的是开始之后就不要停止。 一、函数 函数是一段完成特定任务的独立代码片段 在...

  • swift-6可选项的判断 if let/var

    我以前做的swift笔记, 之前都是整理在onenote上, 最近想到整理出博客. 也方便自己查找, 可以当做自己...

  • Excel(三)

    AND函数 OR函数 NOT函数 IF函数 频率分析函数FREQUENCY

  • if、else if、for、while、repeat函数

    ①if函数 ②else if函数 ③for函数 ④while函数 ⑤repeat函数

  • strsplit、mapply、paste、match函数

    strsplit函数 mapply函数 strsplit函数 mapply函数 paste函数 match函数 第...

  • Oracle中常用函数(SQL)

    Oracle函授有以下几个分类:数字函数、字符函数、日期函数、转换函数、集合函数、分析函数 数字函数: 字符函数:...

  • MySQL函数

    字符函数 数字运算函数 比较运算符和函数 日期时间函数 信息函数 聚合函数 加密函数 流程函数

  • BI-SQL丨AND & OR & IN

    AND函数 & OR函数 & IN函数 AND函数、OR函数和IN函数都可以理解是WHERE函数的补充,当然也可以...

  • Python之函数

    课程大纲 函数定义 函数的参数 函数的返回值 高阶函数 函数作用域 递归函数 匿名函数 内置函数 函数式编程 将函...

  • 函数基本知识

    函数 函数的定义: def 函数名() 函数的调用:函数名() #不能将函数调用放在函数定义上方 函数的文档注...

网友评论

      本文标题:Swift-6(函数)

      本文链接:https://www.haomeiwen.com/subject/tzaxhktx.html