本教程力争浅显,每节内容合理设置,希望大家学的轻松
本系列教程
- 请点击,免费订阅《学Swift挣美元》专栏
- 《2019年学好Swift,一起挣美金吧》
- 《学Swift挣美元01之Swift语言发展历史》
- 《学Swift挣美元02之学习资源》
- 《学Swift挣美元03之第一个程序》
- 《学Swift挣美元04之基础类型(来个古诗程序)》
- 《学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))
运行效果
发大招函数
网友评论