zoukankan      html  css  js  c++  java
  • 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 这是一个有参函数,所以调用该函数时必须将参的名字声明出来,不可以直接给参数值

     

    */

  • 相关阅读:
    日期时间工具(dayjs)的使用
    Apache JMeter下载使用
    webpack 干货总结
    常见设计模式——模板方法
    常见设计模式——代理模式
    Codeforces Round #340 (Div. 2)E
    HDU 4547
    HDU 2586
    LCA算法的介绍与模板
    1073. 负二进制数相加
  • 原文地址:https://www.cnblogs.com/LiJinfu/p/6082357.html
Copyright © 2011-2022 走看看