首页 > 代码库 > Swift函数的定义

Swift函数的定义

//: Playground - noun: a place where people can play

 

import Cocoa

 

//基本的函数

//*******************************************无参无返回值的函数

func first(){

    print("这是我写的第一个函数")

}

//调用函数,

//PS 小括号不可以省略,将函数赋值给其他属性才可这么做

first()

 

//*******************************************无参有返回值的函数

func notProHaveReturnValue() -> String{

    return "这是一个无参有返回值的函数"

}

//将函数返回值保存起来

let rv1 = notProHaveReturnValue()

rv1

 

//在上面基础上,将属性改成下划线,

//就是忽略掉该函数的返回值

let _ = notProHaveReturnValue()

 

 

//*******************************************有参无返回值的函数

func haveProNotReturnValue(hoppy :String) {

    print("\(hoppy),这是我的爱好")

}

haveProNotReturnValue(hoppy: "爬山")

 

 

//*******************************************有参有返回值的函数

func haveProHaveReturnValue(a :String) -> Bool {

    print(a)

    return false

}

 

haveProHaveReturnValue(a: "这是一个有参有返回值的函数")

 

//haveProHaveReturnValue("有参有返回值")

/*

 函数,三种定义: 1> 无参无返回值

              2> 有参无返回值

              3> 无参有返回值

              4> 有参有返回值

 

 四种定义的语法和规范

              1> 无参无返回值

                语法: func funcName(){}

                    PS 小括号‘()‘不能省略,就算没有参数,也不能省略

                调用: funcName()

                    PS 若是要调用该函数,必须将小括号声明出来,即使没有参数

                赋值给其他属性: 

                      propertyName = funcName

                    PS 若是将函数当作一个整体赋值给其他属性,小括号可以去掉

 

              2> 有参无返回值

                语法: func funcName(propertyName :type){}

                    PS 小括号‘()‘不能省略,就算没有参数,也不能省略

                调用: funcName(propertyName : value)

                    PS 这是一个有参函数,所以调用该函数时必须将参的名字声明出来,不可以直接给参数值

 

              3> 无参有返回值

                语法: func funcName() -> type{ return value }

                    PS 小括号‘()‘不能省略,就算没有参数,也不能省略

                    PS 有返回值的函数,在定义时在函数名后空格,->,然后给一个类型

                       并且在函数体中必须使用return关键字给出一个返回值

                调用: funcName()

                    PS 若是要调用该函数,必须将小括号声明出来,即使没有参数

 

              4> 有参有返回值

                语法: func funcName(propertyName :type) -> type{ return value }

                    PS 小括号‘()‘不能省略,就算没有参数,也不能省略

                    PS 有参有返回值的函数,在定义时在函数名后空格,->,然后给一个类型

                       并且在函数体中必须使用return关键字给出一个返回值

                调用: funcName(propertyName : value)

                    PS 若是要调用该函数,必须将小括号声明出来,即使没有参数

                    PS 这是一个有参函数,所以调用该函数时必须将参的名字声明出来,不可以直接给参数值

 

*/

Swift函数的定义