gpt4 book ai didi

ios - Swift 在 func 调用时给出语法错误

转载 作者:搜寻专家 更新时间:2023-10-31 08:23:32 24 4
gpt4 key购买 nike

我是 swift 的新手,我正在关注 apples doc 来研究它。 apple doc

func greet(name: String, day: String) -> String {
return "Hello \(name), today is \(day)."
}
greet("Bob", day: "Tuesday")

我只是从 apple doc 复制上面的代码并尝试在 playground 中运行,但在最后一行它给我语法错误并告诉我删除 day:。当我删除 day: 时很有趣地称其运行完美

greet("Bob", "Tuesday")

是apple doc有什么错误还是我做错了什么?

最佳答案

命名函数的参数会有所不同,具体取决于定义函数的位置(并且在初始化器上也不同)

您定义的函数是全局的,在类之外。在这种情况下,函数调用不会命名参数。

如果您要在类中定义函数,那么您的第一次尝试会非常顺利。在类(方法)内的函数中,您命名参数,但第一个参数除外。如果你也想知道名字,你可以使用

func greet(#firstParameter: String, secondParameter: String) ...

为了完成这一切,初始化器需要命名所有参数。即使是第一个,甚至没有#。

这一切听起来是不是有点困惑?好吧,Apple 也有同样的看法,根据 WWDC 2015 上的说法,他们改变了 Swift 2 的行为并使其更加一致。

关于ios - Swift 在 func 调用时给出语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31668436/

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