首页 理论教育 函数参数的类型与使用方法

函数参数的类型与使用方法

时间:2023-06-23 理论教育 版权反馈
【摘要】:动手写6.1.3 FunctionWithParameters定义了一个callSomebody的函数,接受一个String类型的参数值。在形式参数后紧跟了参数的类型,与声明变量和常量类型的语法一致。从语言含义上理解,实际参数是程序运行时由函数调用者传入的实际值;而形式参数是在声明函数以及实现函数时用于代表实际参数的替身。下面读者可以声明一个函数,带有一个变长参数,代码如下:动手写6.1.4 VariadicParameter控制台输出如下:这里声明了people形式参数,它是一个变长参数,实际上是一个存储String类型的数组。

函数参数的类型与使用方法

basicFunction不接收任何的参数(parameter),只能靠函数内部定义的字符串进行打印,如果函数可以传入参数,那么可以完成的任务也就更多了。使用参数可以往函数中输入数据,这样函数可以用参数来决定如何执行代码以及返回什么结果。下面我们就来看看如何给函数添加参数:

动手写6.1.2 FunctionWithParameter

控制台输出如下:

控制台输出如下:

定义了一个callSomebody的函数,接受一个String类型的参数值。本例中实际参数(argument)是传入的字符串“Jobs”,形式参数(parameter)是函数内定义的somebody。在形式参数后紧跟了参数的类型,与声明变量和常量类型的语法一致。

读者可能对实际参数和形式参数这两个名词还不太熟悉。从语言含义上理解,实际参数是程序运行时由函数调用者传入的实际值;而形式参数是在声明函数以及实现函数时用于代表实际参数的替身。

在Swift语言中,编译器会通过形式参数的类型声明进行代码检查,如果传入了非形式参数指定的类型,编译器就会报错。这样做可以有效地避免在程序运行时发生由于类型错误而产生的异常。

函数不仅可以接受一个参数,还可以接受多个参数,读者可以改造一下之前写的callSomebody()函数,传递两个参数进入。

动手写6.1.3 FunctionWithParameters

定义了一个callSomebody的函数,接受一个String类型的参数值。本例中实际参数(argument)是传入的字符串“Jobs”,形式参数(parameter)是函数内定义的somebody。在形式参数后紧跟了参数的类型,与声明变量和常量类型的语法一致。

读者可能对实际参数和形式参数这两个名词还不太熟悉。从语言含义上理解,实际参数是程序运行时由函数调用者传入的实际值;而形式参数是在声明函数以及实现函数时用于代表实际参数的替身。

在Swift语言中,编译器会通过形式参数的类型声明进行代码检查,如果传入了非形式参数指定的类型,编译器就会报错。这样做可以有效地避免在程序运行时发生由于类型错误而产生的异常。

函数不仅可以接受一个参数,还可以接受多个参数,读者可以改造一下之前写的callSomebody()函数,传递两个参数进入。

动手写6.1.3 FunctionWithParameters(www.xing528.com)

控制台输出如下:

控制台输出如下:

通过两个参数可以完整地打印出通话情况:由谁打给谁。Swift可以让函数定义一个供外部调用的参数和供内部使用的参数,这样可以让函数的调用看起来更像是在说话。读者可以改写callSomebody()函数:

通过两个参数可以完整地打印出通话情况:由谁打给谁。Swift可以让函数定义一个供外部调用的参数和供内部使用的参数,这样可以让函数的调用看起来更像是在说话。读者可以改写callSomebody()函数:

控制台输出如下:

控制台输出如下:

整个函数调用的过程就像是在说话一样。除了可以给函数添加多个参数传入以外,函数还接受一个变长的参数,而且只能接受一个。为了程序的可读性,一般这个变长参数是整个函数的最后一个参数。变长参数后面会有三个点,表明是个变长参数。下面读者可以声明一个函数,带有一个变长参数,代码如下:

动手写6.1.4 VariadicParameter

整个函数调用的过程就像是在说话一样。除了可以给函数添加多个参数传入以外,函数还接受一个变长的参数,而且只能接受一个。为了程序的可读性,一般这个变长参数是整个函数的最后一个参数。变长参数后面会有三个点,表明是个变长参数。下面读者可以声明一个函数,带有一个变长参数,代码如下:

动手写6.1.4 VariadicParameter

控制台输出如下:这里声明了people形式参数,它是一个变长参数,实际上是一个存储String类型的数组。可以使用for…in循环去依次遍历people中的参数,最终用print打印出来。

控制台输出如下:这里声明了people形式参数,它是一个变长参数,实际上是一个存储String类型的数组。可以使用for…in循环去依次遍历people中的参数,最终用print打印出来。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈