加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift,功能中的可选参数

发布时间:2020-12-14 05:51:17 所属栏目:百科 来源:网络整理
导读:当我将firstThing设置为默认值为零时,这将工作,没有默认值nil,我得到一个错误,调用该函数时缺少一个参数。 通过输入Int?我以为它是可选的,默认值为零,是吗?如果是这样,为什么没有= nil? func test(firstThing: Int? = nil) { if firstThing != nil
当我将firstThing设置为默认值为零时,这将工作,没有默认值nil,我得到一个错误,调用该函数时缺少一个参数。

通过输入Int?我以为它是可选的,默认值为零,是吗?如果是这样,为什么没有= nil?

func test(firstThing: Int? = nil) {
    if firstThing != nil {
        print(firstThing!)
    }
    print("done")
}
test()
可选项和默认参数是两个不同的东西。

An可选是一个可以为零的变量,就是这样。

默认参数在省略该参数时使用默认值,默认值如下所示:func test(param:Int = 0)

如果您指定一个可选参数,则必须提供该参数,即使您要传递的值为零。如果你的函数看起来像这个func测试(param:Int?),你不能像这个test()一样调用它。即使参数是可选的,它没有默认值。

你也可以组合这两个,并且有一个可选参数,其中nil是默认值,如下所示:func test(param:int?= nil)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读