美文网首页
Swift-day6---函数

Swift-day6---函数

作者: Cooci_和谐学习_不急不躁 | 来源:发表于2018-04-30 21:09 被阅读5次

Swift专栏---函数:是用来完成特定任务的独立代码块!!!喜欢的小伙伴,可以关注我.

//swift中的函数 与OC不太一样 要 "func"关键字修饰

func exampleFunction(para:String) -> String{
    let showStr = "show:\(para)"
    return showStr
}

print(exampleFunction(para: "天王盖地虎"))

函数的一般形式

/**
    func 函数名(参数列表) -> 返回值类型 {
        代码块
        return 返回值
    }
*/

函数的使用注意

/**
    注意一: 外部参数和内部参数
    在函数内部可以看到的参数,就是内部参数
    在函数外面可以看到的参数,就是外部参数
    默认情况下,从第二个参数开始,参数名称既是内部参数也是外部参数
    如果第一个参数也想要有外部参数,可以设置标签:在变量名前加标签即可
    如果不想要外部参数,可以在参数名称前加 _
*/

// num1和num2是外部参数的名称
func func1(num1 a:Int,num2 b:Int) -> Int{
    return a+b;
}
// 方法的重载:方法名称相同,但是参数不同,可以称之为方法的重载(了解)
func func1(num1 a:Int,num2 b:Int,num3 c:Int) -> Int{
    return a+b+c;
}
//没有两个参数名的时候,外部和内部都是同一个
func func1(numA:Int,numB:Int) -> Int{
    return numA+numB;
}

print(func1(num1: 10, num2: 20))
print(func1(num1: 10, num2: 20, num3: 30))
print(func1(numA: 10, numB: 20))

//当传入的参数不能确定具体数量的是的时候用 "..."

func func4(para:Int...)->Int{
    var total :Int = 0
    for num in para {//这个时候para就可以当成[Int]的数组
        total += num
    }
    return total
}

//函数做参数 para:(Int,Int)->Int 两个Int类型的参数,返回值Int

func func2(para:(Int,Int)->Int,num1:Int,num2:Int) -> Void{
    print(para(num1,num2))
}

//func2(para:func1(), num1: 20,num2: 30)

//函数当返回值

func func3()->(Int,Int)->Int{
    func plus(a:Int,b:Int)->Int{
        return a+b;
    }
    return plus
}

func3()

函数做参数和返回值,在实际开发过程中会更多的使用闭包,可以参考一下我写的闭包使用

Swift-day1---HelloWord
Swift-day2---基本数据类型
Swift-day3---字符串
Swift-day4---闭包(Closures)
Swift-day5---集合类型--数组,集合,字典

持续更新!!!如有什么不足,还请不吝指出!谢谢!

相关文章

  • Swift-day6---函数

    Swift专栏---函数:是用来完成特定任务的独立代码块!!!喜欢的小伙伴,可以关注我. //swift中的函数 ...

  • 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 函数名() 函数的调用:函数名() #不能将函数调用放在函数定义上方 函数的文档注...

  • 积分表——不定期更新

    基本初等函数包括: 常函数: 幂函数 指数函数 对数函数 三角函数 反三角函数 I、反函数Ⅱ、复合函数:初等函数(...

网友评论

      本文标题:Swift-day6---函数

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