前两天我们学完了回圈的概念,今天我们要学习函式。
函式可以这样解释,就像你平常在算数学的f(x)的概念,假设f(x) = 2x,那我们把输入的x传回的值就会是原来的x的两倍。
这边函式里面想要放什麽完全都没有关系,想要怎麽运算,包括你要套入判断、回圈这些都是可以的,并不会有报错现象产生。
没错你当然可以直接运算,但当你有一个程序,在这个程序里面有上千的地方要做运算,这样一来就不用一直写重复的东西,也是在同时减小你的程序的大小。
写法会跟我们原本教的一行行写下来有一点点不一样,我们通常在写函式的时候我们会将函式写在程序的最上方,也就是import的下方(import我後面应该讲到),主要是习惯了,因为大部分的程序语言都是这样的写法(我记得也有可以写在下方啦)。
在swift里的函式为func。 函式的概念会包括最主要的两个物件。
记住,函式并不一定都要写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 简介
考虑了一下,还是把价格给加上去好了(因为他跟商品数量的处理应该是差不多麻烦) 新建立一个 s_buy...
硬体设备每个人偏好不一样,只是这几年关注在 Android App 领域上,分享自身经验供大家工程师...
阵列与物件混合使用 阵列与物件的混合使用范例 直接以范例说明,需要设计的范例资料上 有两间店,分别有...
在前一篇介绍了需求管理方式後,最终排序好需求的优先级就会带着排序最高的需求进到下一个环节-产品方案设...
今天要介绍的Decorator Pattern,跟昨天的Composite Pattern都是属...