美文网首页ios开源项目学Swift挣美金iOS 项目上线经验
学Swift挣美元05之函数(天龙八部)

学Swift挣美元05之函数(天龙八部)

作者: iCloudEnd | 来源:发表于2019-02-22 21:16 被阅读44次

    本教程力争浅显,每节内容合理设置,希望大家学的轻松

    本系列教程

    函数(游戏里的组合拳)

    上一篇我们学习了常量和变量,本文我们来学习一下函数。函数基本上是所有编程语言的标配。函数可以理解成游戏里的大招,,为了方便我们使用或者组合出更强的威力,我们通常会把一个个招式组合成一个大招。这样当我遇到敌人时就可以一招制敌。


    什么是函数

    函数的作用

    函数有个重要的作用

    • 实现特定功能(例如游戏里的大招)
    • 代码可以重复使用(每次点一下就成可以放大,不用一刀一刀砍)
    • 组合成更强的功能
    • 方便模块解耦(这个现在可以不用懂)

    据苹果自己吹嘘,Swift语言提供一个优雅的函数表达,可以帮助我们创建简洁、高效、安全、易读的代码。

    其实我们就是为挣美元,就是再丑再难用的编程语言我们也可以接受的。不过说实话,Swift的确设计的很不错

    看看美丽的Swift颜值如何

    func nameOfFunction(
        parameterLabel1 parameter1: ParameterType1,
        parameterLabel2 parameter2: ParameterType2,...) -> OutputType {
          // 函数的实现
          // 如果函数有返回类型
          // 则函数必须返回一个可用的值
          return output
    }
    
    

    接下来我们看看函数的具体细节

    • func:这个表示您子啊定义一个函数。

    • nameOfFunction:这个是函数的名字,按照惯例它是以驼峰形式写的 (这意味着除了第一个单词之外, 每个单词的首字母都是大写,不能含空格)。这个名字是对函数功能的描述,建议您起一些有意义的名称。因为以后您通过名字就成发大招了。有些函数没有返回值,有些函数是有返回值的。

    • parameterLabel1 parameter1: ParameterType1 :这个是函数的一个参数,

    • OutputType: 这个表示函数要返回一个值并且还定义了返回值的类型。如果我们没有任何值输出,那么它就可以省略了。

    • {} :下面就是函数身体,里面定义了我第一招出什么,第二招如何干

    {
          // 函数的实现
          // 如果函数有返回类型
          // 则函数必须返回一个可用的值
          return output
    }
    
    

    我们写个发大招的函数

    import UIKit
    
    func fadazhao(fagongzhe:String,bepangzhe:String,dazhao:String)-> String {
        return "\(fagongzhe)使用\(dazhao)暴击\(bepangzhe)"
    }
    
    let fagongzhe = "段誉"
    let bepangzhe = "慕容复"
    let dazhao = "六脉神剑"
    
    print(fadazhao(fagongzhe:fagongzhe, bepangzhe:bepangzhe, dazhao:dazhao))
    
    
    

    运行效果


    发大招函数

    好了,恭喜您,完成您人生中第一个函数。是不是有当年段誉学会六脉神剑后的欣喜,快去分享到朋友圈,让神仙姐姐看看。

    相关文章

      网友评论

        本文标题:学Swift挣美元05之函数(天龙八部)

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