00:02
我们创建一个新项目。Thats项目模板。我们等着他更新包。好了。在bam目录下新建一个文件。我们来说一下函数。
01:01
函数又被称为方法。生命格式可选的返回自类型。函数名可选的参数列表。然后画框里边是函数体。Has的最后是。返回至语句return语句。当函数不需要返回值时,那么它的返回值类型呢?可以用word。此时无需提供return语句。它等价于空。我们生命一个求和的函数。那么它的返回值类型呢?VNT整形,也就是函数名为sum。那么参数。
02:07
第一个参数为整形的A,第二个参数为整形的B,然后是函数题。函数体里面,我们下面一个局部变量C,那么它的值呢,等于A加一。然后我们返回语句return,那么返回的值呢,就是C。然后我们调用这个方法。那第一个给这个给三。使用局部变量。
03:05
能接受。函数调用的结果,也就是返回值,来,我们打印一下这个值。运行一下。啊,返回了,对于只有一个表达式的函数,我们可以使用简写形式。例如这样一个函数。返回之类行为不。函数名次也是判断是否为偶数。
04:00
然后参数X函数体,它的语句是return。X魔域二它如果等于零,那么返回处。否则呢,返回,那么这是一个三元运算符。现在不理解呢,没关系,你只要他的。只要知道它的含义是当X4,五时,返回处。X是奇数时,返回false就可以了。那么对于这样一个函数,因为它只有一条语句,因此我们可以使用简写形式,我们先注掉它的简写形式。
05:11
就等下。那么它的简写形式就这样的一些语句,它使用了。一个等号加箭头符号啊,那么这种语法呢,叫做胖箭头语法,它代替了。花括号和return关键字。
06:02
我们同样可以咨询一下。我们运行一下。啊,六是偶数。此时,我们所定义的函数的参数都是必选参数。们像这样的参数。它都属于必选参数,也就是说在调用函数数的时候必须提供参数。啊,那么它就是B选传输,那么。参数中还存在可选参数。当函数存在。可选参数是。先列出必选参数,再列出可选参数。可选参数分为可选命名参数和可选位置参数。
07:03
在定义带有可选mini参数的函数时,我们采用花括号包裹可选参数列表。例如,我们定义一个带有可选秘密参数的函数。我们先得出。必选参数。第一个参数是啊,来自哪里,第二个是参数是表示利润。然后我们使用花括号,那么这里边呢,列出的就是可选命名参数。
08:01
第一个参数是日期类型的一次。发送的时间、日期类型,Statetime。然后第四。二个科学参科学秘密参数四。Davis表示。表示设备发送的设备,然后我们函数题,我们首先打印一下消息来自。我们来引用from。正门内容,也就是我们应用content,这是必选参数。
09:19
然后我们来判断。可现命名参数。那么因为在调用函数时没有为可选参数提供值,那么可选参数的值就为空。因此我们可以判断。可选参数是否为空来确定函数调用时是否传递了该值来打印一下时间。
10:04
然后我们再判断一下设备。那调用该函数啊,那第一次调用呢,我们只提供必选参数。
11:02
也就from和利content。利润呢?我们来运行一下。啊。他就打印,然后我们第二次调用呢,我们提供时间。在调用时呢,我们。首先需要列出你要传递的命名参数的名字,比如我们传递时间啊。
12:06
我们可以使用德尔他们的now啊来传递当前的时间,我们来执行一下。啊。打印出来了。我们再来第三次调用。我们仍然以在这基础上啊,第三次调用,我们再传递一个sobe。再次打印。那么它就显示了时间和设备。
13:03
在调用时呢,你有的参数可以不传递,比如说我们可以不传递时间,但是我们传递设备啊,我们来。第四次调用我们就不传递时间了啊,我们只传递设备,也就是说你在调用可选命名参数时。先列出了必选参数,然后你需要传递什么可选的参数,你有列出可选参数,然后传传递值。在冒号后面传体字你再来执行一下。啊,第四次调用啊。他的。只想在设备啊,就没有时间。
14:01
然后是可选位置参数。可选位置参数。采用方可好。包裹可选位置参数列表。那么我们仍然以。前面顶的这个为例。我们改下。函数名,然后这里呢,我们将花括号改为中括号。结尾。第二次我们先不带可选参数。
15:13
运行一下。然后我们带上时间。在调用含有可选位置参数的函数时,应当按照参数定义的顺序依次为可选为子产、寿为父子。因此。我们按照这个顺序啊。首先是from,然后是content,那么它的可选位置参数首先是time,然后是啊。我们应当首先为time负责。那就是。来调用一下。
16:02
我们来区分一下。这是第一次调用。这是第20个带有时间。那么当。既带有时间又带有设备信息的时候呢?怎么调用呢?就应当直接紧随其后,按照定义的顺序啊,时间过后就设备啊。那么这里就带有了设备信息在调用,带有可选位置参数的函数值应当按照参数定义的顺序依次赋值。在可选位置参数列表中只有当前一个参数的。
17:00
值被提供时,那么后一个参数才能够被赋值。举个例子,这里如果我们只提供设备信息,不提供时间,那么就会报错,我们以这个为例。我们把时间去掉啊,在第三个位置呢,我们提供设备信息,那么看这里啊,它就报错了,因为呢,可选位置参数必须按照次序啊。提供子。在声明带有可选参数的函数时,可选位置参数和可选命名参数不能同时存在。
我来说两句