gpt4 book ai didi

swift - 默认参数swift

转载 作者:可可西里 更新时间:2023-11-01 00:22:53 24 4
gpt4 key购买 nike

对于我的默认参数,我应该写

func myFunc(optionA: Int? = 0)

func myFunc(optionA: Int! = 0)

哪个更可取和/或更重要的是哪个在生产中使用得更多?如果我使用 Int! 而不是 Int? 会怎样?我是否仍然可以传递 Intnil 或不传递参数,同时在访问时不必解包参数?这样做是否被视为惰性编程并且可能存在潜在的内存不安全问题?

最佳答案

0 不是零。在任何一种情况下,您都使 optionA 的值为 0,而不是 nil

此处的正确答案取决于您希望您的函数具有什么样的接口(interface)。

  • 如果您希望调用方能够传递 Intnil 或根本不传递任何参数,则 optionA 应该是 Int? 类型。
  • 如果您希望调用方能够传递一个 Int,根本没有参数,但不是 nil,那么 optionA 应该是一个Int 类型。

关于swift - 默认参数swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37034514/

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