美文网首页
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学习笔记(二)

    Swift函数 Swift函数包含参数类型和返回值类型 函数定义 Swift使用关键字func定义函数。 函数定义...

  • Swift中的标准函数

    Swift中的标准函数 Swift中的标准函数

  • Swift の 函数式编程

    Swift の 函数式编程 Swift の 函数式编程

  • 10.函数(function)

    函数 kotlin_函数 swift_函数

  • swift 函数

    Swift 函数 函数声明: 告诉编译器函数的名字,返回类型及参数。 函数定义: 提供了函数的实体。Swift 函...

  • swift学习笔记②

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

  • #6 函数

    swift functions - 极客学院 swift的函数和JS的函数基本类似,有几点不同的是: swift中...

  • iOS知识点-9.Swift 是面向对象还是函数式的编程语言?

    Swift Basics Swift 是面向对象还是函数式的编程语言? Swift既是面向对象的,又是函数式的编程...

  • Swift高阶函数解析

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

  • swift 临时

    //// ViewController.swift// Swift01_函数//// Created by ...

网友评论

      本文标题:swift函数

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