美文网首页
swift函数

swift函数

作者: buzaixian程序员 | 来源:发表于2017-12-25 15:51 被阅读8次

    函数

    函数是一段完成特定任务的独立代码片段。你可以通过给函数命名来标识某个函数的功能,这个名字可以被用来在需要的时候"调用"这个函数来完成它的任务。

    Swift 统一的函数语法非常的灵活,可以用来表示任何函数,包括从最简单的没有参数名字的 C 风格函数,到复杂的带局部和外部参数名的 Objective-C 风格函数。参数可以提供默认值,以简化函数调用。参数也可以既当做传入参数,也当做传出参数,也就是说,一旦函数执行结束,传入的参数值将被修改。

    当你定义一个函数时,你可以定义一个或多个有名字和类型的值,作为函数的输入,称为参数,也可以定义某种类型的值作为函数执行结束时的输出,称为返回类型。

    每个函数有个函数名,用来描述函数执行的任务。要使用一个函数时,用函数名来“调用”这个函数,并传给它匹配的输入值(称作 实参 )。函数的实参必须与函数参数表里参数的顺序一致。

    下面是几种函数类型的形式
    //无参无返回值
    func introduceMyself(){
        print("My name is 不在线,I'm pleased to meet you")
    }
    introduceMyself()
    
    //有参无返回值
    func learnSwift(name : String){
        print("\(name) learn Swift now")
    }
    learnSwift(name: "不在线")
    
    //有参数有返回值
    func toGreet(person : String) -> (String){
        return person + " Hello"
    }
    toGreet(person: "ZhangSan ")
    
    //多参,有一个返回值
    func calculationAddition(a:Int , b:Int) -> (Int)
    {
        return a+b
    }
    calculationAddition(a: 3, b: 4)
    
    //多参,多返回值
    func calculationMethod(a:Int , b:Int) -> (Int,Int)
    {
        return (a/b, a*b)
    }
    calculationMethod(a: 8, b: 4)
    

    函数标签

    解析:每个函数参数都有一个参数标签( argument label)以及一个参数名称( parameter name)。参数标签在调用函 数的时候使用;调用的时候需要将函数的参数标签写在对应的参数前面。参数名称在函数的实现中使用。默认情况下,函数参数使用参数名称来作为它们的参数标签(上面的方法都是默认使用参数名称来作为它们的参数标签)。

    //函数标签
    func addTwoInts(fristNum a: Int, secondNum b: Int) -> Int {
        // 在函数体内, fristNum和secondNum是参数标签 ,a和b是参数名称,Int参数类型
        return a + b
    }
    addTwoInts(fristNum: 1, secondNum: 2)
    

    如果你不希望为某个参数添加一个标签,可以使用一个下划线( _)来代替一个明确的参数标签。

    func someFunction(_ firstParameterName: Int, secondParameterName: Int) {
    // 在函数体内,firstParameterName 和 secondParameterName代表参数中的第一个和第二个参数值 
    }
    someFunction(1, secondParameterName: 2)
    如果一个参数有一个标签,那么在调用的时候必须使用标签来标记这个参数,第二个参数是默认用参数名称来作为它的参数标签
    

    相关文章

      网友评论

          本文标题:swift函数

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