gpt4 book ai didi

swift - 为什么 # 在 swift 中将这个参数放在前面

转载 作者:可可西里 更新时间:2023-11-01 01:42:29 26 4
gpt4 key购买 nike

func random(#min: CGFloat, max: CGFloat) -> CGFloat {
return random() * (max - min) + min
}

我是 swift 的新手,不知道 Obj-C,min 之前的 # 有什么意义。这是一个很难在 Google 上搜索的主题,否则我不会在这里发帖。谢谢

最佳答案

散列符号表示当您调用该函数时,该参数名称应用作外部(和本地)名称。检查此链接以获取文档:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html

例如:

func doSomething(#someParam: String, #someOtherParam: String){

}

这将为外部和本地范围使用相同的参数名称

应该这样称呼:

doSomething(someParam: "myFirstParam", someOtherParam: "mySecondParam");

代替

doSomething("myFirstParam", "mySecondParam"); //no external param names declared in the function

如果你想要不同的外部和本地名称,你应该像这样声明你的函数:

func doSomething(myLocalParamName someParam: String, mySecondLocalParamName someOtherParam: String){
//use local param names in here
}

然后像以前一样使用外部参数名称调用函数

如文档所示,区别在于外部和本地参数名称。不过,我认为该示例会为您阐明这一点。

关于swift - 为什么 # 在 swift 中将这个参数放在前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28238169/

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