命名功能参数
小而重要
快速地,命名参数有些不同。 在我的学习过程中,我需要学习很多东西,因此我不想关注诸如命名函数参数之类的小细节,除了我不知道swift具有此功能。
随着时间的流逝,我不得不阅读其他快速代码并弄清楚开发人员想要做什么,然后我在他/她的方法中看到了单独的参数名称,这让我停下来思考一下。 这对于可读性来说是非常酷的功能。
因此,让我们看看如何使用它们。
美化快捷功能
让我们从示例开始:
func introTo( 参数命名 :String)-> String {
//我们naming here
使用naming here
返回命名
}
//当我们调用函数时,我们使用参数
introTo(参数:“交换功能”)
//返回-> swift函数
正如您在上方看到的那样,为参数指定名称时,有两个单独的名称。 因此,第一个用于外部 ,这意味着您在方法外部调用函数时会使用它,第二个用于内部 ,这意味着您在方法内部使用局部变量
苹果
每个功能参数都有一个 参数标签和参数名称 。 参数标签在调用函数时使用; 每个参数都写在函数调用中,并带有其参数标签。 参数名称在功能的实现中使用。 默认情况下,参数使用其参数名称作为其参数标签。 — Swift编程语言书(Swift 4版)
因此,如果我们看一下示例:
func introTo(parameter naming: String,...
parameter
是参数标签, naming
是参数名称。
顺便说一句,所有参数必须具有唯一的名称。 但是,多个参数可以具有相同的参数标签。 为了提高可读性,最好使用唯一的参数标签。
参数标签==外部名称,参数名称==内部名称
苹果解释的最后一句话是:
默认情况下,参数使用其参数名称作为其参数标签。
让我们以示例的方式看看敏捷工程师想要说些什么;
func global( firstParameter :String, secondParameter :String){
打印(“ \(firstParameter),\(secondParameter)”)
}
global( firstParameter :“嘿”, secondParameter :“怎么了?”)
// prints-> Hey,怎么了?
没有参数标签,因此参数名称将是内部的和外部的。 这是我们大家通常使用的,这是默认设置。
但是,如果我们想省略外部名称怎么办? 然后,我们使用下划线(_)。
这里是:
func ignoreExternalName( _ firstParameter :String,_ secondParameter :String){
print(“ \( firstParameter ),\( secondParameter ”“)
}
ignoreExternalName(“第一”,“第二”)
//打印->第一,第二
您也可以忽略参数名称(内部),但这将毫无意义,因为您无法在方法内部使用它。
包起来
让我们在一个示例中使用所有这些内容进行总结
我将省略最后一个参数名称(内部参数名称),我将其称为comment
以便无法在方法内部使用它。 当我调用method时, comment
也会出现,但是它什么也不会做。
func namingParameters( iAm 名称 :String, 来自 国家/地区 :String, _ job :String, yearOld :Int, 注释 _ :String){
打印(“我是\( 国家 )的\( 名称 ,我是\( 岁 )的\( 工作 )。感谢您阅读此博客,希望在以后的博客中见到您”)
}
namingParameters( iAm :“ Davut”, 来自 :“土库曼斯坦”,“学生”, 岁 :20, 评论 :“完成”)
// prints->我是土库曼斯坦的Davut,我是20岁的学生。感谢您阅读此博客,希望在以后的博客中见到您
Wohoo🎉看起来很棒吧?
是时候美化自己的方法了。 😉
如果还有其他任何评论