gpt4 book ai didi

ios - 强制使用参数名称,但只是其中的一部分

转载 作者:行者123 更新时间:2023-11-28 13:13:41 25 4
gpt4 key购买 nike

<分区>

我是 Swift 的新手,我已经阅读了 Swift Function Documentation据我所知,必须以这种方式构建函数:

func funcName(param1:Type, param2:Type) -> Return {
//Whatever istructions
}

并且必须这样调用:

funcName(1, 2);

非常简单,这里是原始 Apple 文档:

func halfOpenRangeLength(start: Int, end: Int) -> Int {
return end - start
}

println(halfOpenRangeLength(1, 10))
// prints "9"

所以在最后一个示例中,当调用 halfOpenRangeLength 函数时,我不必指定参数的名称(startend ).

所以我在 XCode 中完成了我的功能:

func assegnaRisposte(uno:String, due:String, tre:String, quattro:String){
button1.setTitle(uno, forState: UIControlState.Normal)
button2.setTitle(due, forState: UIControlState.Normal)
button3.setTitle(tre, forState: UIControlState.Normal)
button4.setTitle(quattro, forState: UIControlState.Normal)
}

但是当我以这种方式调用它时,出现错误 Missing argument lables 'due:tre:quattro:' in call:

assegnaRisposte("Davide", "Andrea", "Sergio", "Roberto")

XCode 的修复让我不得不这样做:

assegnaRisposte("Davide", due: tre: "Andrea", "Sergio", quattro: "Roberto")

所以我不得不放置 3 个参数名称。如果我放置第一个参数 (uno),它会抛出一个错误,所以我必须只放置 duetrequattro

据我所知,我可以在参数前面放置一个破折号来指定参数名称,而且,我并不是被迫使用它们。

谁能解释一下这是为什么?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com