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

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

本系列教程

函数(游戏里的组合拳)

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


函数的作用

函数有个重要的作用

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

据苹果自己吹嘘,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))


运行效果


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章