zoukankan      html  css  js  c++  java
  • 空函数有参函数调用参数的注意事项Swift 1.1语言

    空函数有参函数调用参数的注意事项Swift 1.1语言

    7.2.3  空函数

    空函数有参函数调用参数的注意事项Swift 1.1语言空函数是函数中最简单的形式。在空函数中,函数只有一个空壳,里面是没有任何语句。当开发者还没有想到要写什么样子的程序时,可以使用空函数。等想好要编写的程序后,再为空函数去添加内容。它声明定义的一般形式如下本文选自Swift 1.1语言快速入门:

    • func 函数名(){

    • }

    注意:空函数是没有返回值的。

    【示例7-3】以下为程序定义一个空函数fun,然后再去调用。代码如下:

    • import Foundation

    • //空函数的声明定义

    • func fun(){

    •    

    • }

    • fun()

    由于在空函数中没有执行的语句,所以不会有任何输出结果本文选自Swift 1.1语言快速入门。

    7.3  使用有参函数

    有参数函数是指包含参数列表的函数。以下对它的声明定义、调用、使用参数的主要事项和参数名进行详细的讲解。

    7.3.1  有参函数的声明定义

    有参函数声明定义的一般形式如下:

    • func 函数名(参数名1:数据类型,参数名2:数据类型,……)->返回值类型{

    •     语句

    • }

    其中, 无参函数和有参函数的区别在于参数列表。参数列表由参数名和数据类型组成,其中使用“:”冒号将它们分隔开。参数列表中的参数可以有多个。定义时使用参数是为了接收调用(调用会在下一小节中讲解)时传递的数据。

    【示例7-4】以下定义一个函数名为fun()的函数,此函数带有一个参数。代码如下:

    • func fun(Name: String){

    •   …

    • }

    注意:参数列表中的参数名和数据类型都是不可以省去的。如以下的代码,它就是将参数名后面的数据类型省去了,代码如下本文选自Swift 1.1语言快速入门:

    • func fun(Name){

    •    …

    • }

    由于省去了数据类型导致程序出现了以下的错误:

    • Use of undeclared type 'Name'

    7.3.2  有参函数的调用

    在有参函数声明定义后,就可以调用了,其调用的一般形式如下:

    函数名(参数值1,参数值2,…)

    【示例7-5】以下代码将实现问候某一个人的功能。代码如下:

    • import Foundation

    • //有参函数的声明定义

    • func fun(Name: String){

    •     println("Hello,(Name)")

    • }

    • let personName1="Tom"

    • fun(personName1)                                                                                      //调用

    • let personName2="Div"

    • fun(personName2)                                                                                      //调用

    在此代码中,函数调用依次将字符串"Tom"和"Div"传递给函数在定义时的参数Name,然后进行输出。运行结果如下所示本文选自Swift 1.1语言快速入门:

    • Hello,Tom

    • Hello,Div

    • Program ended with exit code: 0

    当然在函数参数列表中也可以由多个参数。这时,多个参数需要使用“,”逗号分隔。

    【示例7-6】以下将输出某一范围内包含的数字。代码如下:

    • import Foundation

    • //具有多个参数函数的声明定义

    • func range(start:Int,end:Int){

    •     var i=start

    •     var e=end

    •     for i;i<=e;++i{

    •         println(i)

    •     }

    • }

    • let s=1

    • let e=5

    • range(s,e)                                                                 //调用

    • 运行结果如下所示:

    • 1

    • 2

    • 3

    • 4

    • 5

    • Program ended with exit code: 0

    7.3.3  参数的注意事项

    在使用参数时,需要小心,避免出现问题。以下讲解常出现的两个问题本文选自Swift 1.1语言快速入门。

    1.参数个数

    函数在声明定义时的参数要和调用时的参数个数一致。否则,就会出现错误。例如以下代码,它的功能计算在某一范围内包含多少个元素。代码如下:

    • import Foundation

    • func range(start:Int,end:Int){

    •    println(end-start)

    • }

    • let s=1

    • let e=5

    • range(s)

    由于声明定义时的参数个数为2个,但是调用时的参数但是为1个。两个参数不一致,导致程序出现以下的错误提示:

    • Missing argument for parameter #2 in call

    此错误信息的意思是:在调用时丢失了#2参数。

    2.参数顺序

    声明定义时的参数顺序一定要和调用时的参数顺序一致,否则就会出现错误,或者是逻辑上的错误。例如以下的代码,将字符串aa输出指定的次数。

    • import Foundation

    • func fun(start:Int,end:Int,str:String){

    •     var i=s

    •     for i;i<=end;++i{

    •        println("字符串:(str)第(i)次输出")

    •     }

    • }

    • let s=1

    • let e=5

    • var ss="a"

    • fun(s,ss,e)

    在声明定义时参数的顺序为(Int,Int,String),而在调用时参数的顺序为(Int,String,Int)。两者是不一样的,所以就会出现以下的错误提示:

    • 'String' is not convertible to 'Int'

    本文选自Swift 1.1语言快速入门

  • 相关阅读:
    Redis扩展功能
    Redis持久化
    redis-通讯协议及事件处理机制
    Redis-数据类型与底层数据结构
    分布式集群架构场景化解决方案
    MySQL-运维和第三方工具
    缓存原理&设计
    MySQL性能优化
    MySQL高级-日志常用的工具等等
    Mysql高级——优化
  • 原文地址:https://www.cnblogs.com/daxueba-ITdaren/p/4227848.html
Copyright © 2011-2022 走看看