美文网首页
swift学习_函数

swift学习_函数

作者: 柠檬很开心 | 来源:发表于2020-12-29 15:49 被阅读0次

//基础表现形式

func 函数名(传入参数,多个用逗号隔开)-> 返回值类型 {

//如果没有返回值,可以填 Void,也可以 -> () ,也可以什么都不写,直接函数名(传入参数)后直接跟大括号

}

//实际应用中传入参数可以有以下三种写法

func sum(a: Int,y b: Int,_ c: Int) {

    print(a + b + c)

}

// a就正常写法,y写b前面表示外参,外面用y,函数内用b,c前面加 _ 表示外面调用时不显示参数名,如下:

sum(a: 1, y: 2, 3)

函数可以嵌套

    // MARK: 函数作为参数传入

    funcprintMathResult(mathFunction:(Int,Int)->Int, num1:Int, num2:Int) {

        print("The result is \(mathFunction(num1,num2))"+".")

    }

   // MARK: 函数作为返回值

    funcchoosFunction(big:Bool) -> (Int,Int)->Int{

        // 如果输入的big是true的话,就返回求最大值的函数,反之返回求最小值的函数。

        returnbig ?bigger:smaller

    }

  // MARK: 设置可变的参数数量

    funcminFunction(numbers:Double...) ->Double{

        /*

         * 定义函数时,如果不能确定传入参数的数量,可通过变量类型后面加入...定义变量参数。

         * 一个函数最多能有一个变量参数,且必须是函数表中的最后一个。

         * 一个函数如果有一个或多个参数,变量参数一定放在最后。

         */

        ifnumbers.count==0{

            return0

        }else{

            vartemp:Double= numbers[0]

            fornumberinnumbers {

                iftemp>=number {

                    temp = number

                }

            }

            returntemp

        }

    }

相关文章

  • Swift5.x-闭包(中文文档)

    引言 继续学习Swift文档,从上一章节:函数,我们学习了Swift函数相关的内容,如函数的定义和使用、函数参数、...

  • swift学习笔记②

    Swift学习笔记 - 文集 语法篇 一、函数 函数定义 Swift 定义函数使用关键字 func,functio...

  • C++函数指针和Swift的函数对象

    C++函数指针和Swift的函数对象 在C++中学习函数指针式非常痛苦的事情,而在Swift里面学习函数指针则是非...

  • Swift高阶函数解析

    一、锲子 最近在学习Swift过程中发现,Swift有不少高阶函数,这些函数为Swift支持函数式编程范式提供了强...

  • Swift学习笔记(二)

    今天继续 Swift 的学习: 6、Swift 函数的表达方式

  • Swift 5.x - 可选链接(中文文档)

    引言 继续学习Swift文档,从上一章节:析构函数,我们学习了Swift析构函数相关的内容。现在,我们学习Swif...

  • Swift学习:函数

    本篇将详细总结介绍Swift函数的用法;函数是一段完成特定任务的独立代码片段。你可以通过给函数命名来标识某个函数的...

  • swift学习-函数

    定义与调用 用func作为前缀来标志这是一个函数,用 (->) 加返回类型的名字表示该函数返回什么类型 参数与返回...

  • swift学习 --- 函数

    不带参数的函数 func helloWord() -> String { return "Hello word" ...

  • swift学习-函数

网友评论

      本文标题:swift学习_函数

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