Day 12 - 基本语法7(函式)

前两天我们学完了回圈的概念,今天我们要学习函式。

正文

函式是什麽

函式可以这样解释,就像你平常在算数学的f(x)的概念,假设f(x) = 2x,那我们把输入的x传回的值就会是原来的x的两倍。

这边函式里面想要放什麽完全都没有关系,想要怎麽运算,包括你要套入判断、回圈这些都是可以的,并不会有报错现象产生。

直接运算不就好了?

没错你当然可以直接运算,但当你有一个程序,在这个程序里面有上千的地方要做运算,这样一来就不用一直写重复的东西,也是在同时减小你的程序的大小。

写法

写法会跟我们原本教的一行行写下来有一点点不一样,我们通常在写函式的时候我们会将函式写在程序的最上方,也就是import的下方(import我後面应该讲到),主要是习惯了,因为大部分的程序语言都是这样的写法(我记得也有可以写在下方啦)。

在swift里的函式为func。 函式的概念会包括最主要的两个物件。

  • 输入值:x
  • 回传值:f(x) (return)

记住,函式并不一定都要写return去做回传,也许今天这个这个输入值你写的还没运算到你要的,你甚至可以call下一个函式,也可以做套娃的概念,就是说函式运算完call回你原本的函式,然後一直call下去。

另一种不会return的可能就是只是print印出字而已,所以不需回传。

基本写法

var ainput = 3

func ac(x:Int) -> Int{
    let k = x * 2
    return k
}
let a = ac(x: ainput)
print("Answer is",a)

让我解释一下上面写了什麽。

首先我们先定义一个ainput然後接下来你应该要直接看到let a那一行,因为中间func还没用到。我们将ainput输入到ac函式里,第一个int代表输入类型,第二个int代表输出接着里面运算x我们做更换成k,因为不能直接拿x做,x是不能改变的值,接着回传k,所以现在k值回传给a。

今天先到这边啦,明天会教进阶用法!


<<:  [Day-12] R语言 - K - prototype 实作 ( K - prototype in R.Studio)

>>:  day4 - config 选用: cli & viper 简介

第18天 - 来试着做一个简易购物系统(2)_购买後,减少商品数量

考虑了一下,还是把价格给加上去好了(因为他跟商品数量的处理应该是差不多麻烦) 新建立一个 s_buy...

App 工程师开发设备选用建议

硬体设备每个人偏好不一样,只是这几年关注在 Android App 领域上,分享自身经验供大家工程师...

[ Day 6] - 阵列与物件的混合使用

阵列与物件混合使用 阵列与物件的混合使用范例 直接以范例说明,需要设计的范例资料上 有两间店,分别有...

产品设计的孵化过程

在前一篇介绍了需求管理方式後,最终排序好需求的优先级就会带着排序最高的需求进到下一个环节-产品方案设...

IT铁人DAY 14-Decorator 装饰者模式

  今天要介绍的Decorator Pattern,跟昨天的Composite Pattern都是属...