大佬教程收集整理的这篇文章主要介绍了Swift References中的_下划线代表什么?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
两种答案都是正确的,但我想澄清一点。
_
用于修改方法的外部参数名称行为。
在文档的“方法的本地和外部参数名称”部分中,它表示:
另一方面,默认情况下,函数没有外部参数名称。
例如,我们foo()
在类中定义了此方法bar
:
class bar{
func foo(s1: String, s2: String) -> String {
return s1 + s2;
}
}
当您呼叫时foo()
,它称为bar.foo("Hello", s2: "World")
。
,您可以通过_
在s2
声明的位置前面使用来覆盖此行为。
func foo(s1: String, _ s2: String) -> String{
return s1 + s2;
}
然后,当您调用时foo
,可以像bar.foo("Hello", "World")
没有第二个参数的名称一样简单地调用它。
回到您的情况,这runAction
是一种方法,因为它SKNode
显然与type相关联。因此,放置一个_
before参数action
可以使您runAction
无需外部名称即可进行调用。
现在,函数和方法在局部和外部参数名称声明方面的工作 。
现在,默认情况下通过使用外部参数名称(从第二个参数开始)来调用函数。该规则仅适用于纯Swift代码。
因此,通过_
在 前面提供,调用者将不必指定外部参数名称,就像您对 所做的一样。
的Objective-C“等效”是:
令我惊讶的是,(在Swift参考资料中)下划线和“动作”用斜体字后要留一个空格可能很重要。
但是我不知道这是要传达什么。所以也许问题是&Hellip;参考文献中使用的约定是否有参考文献?
-这是我在此引用中指向下划线使用的页面:https : //developer.apple.com/documentation/spritekit/sknode#//apple_ref/occ/instm/SKNode/runAction
Swift3对如何使用和命名函数/方法参数名称和参数标签进行了一些更改。这对这个问题及其答案有影响。@Rickster在回答有关_underscores函数的另一个问题方面做得非常出色,
以上是大佬教程为你收集整理的Swift References中的_下划线代表什么?全部内容,希望文章能够帮你解决Swift References中的_下划线代表什么?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。