命名功能参数

小而重要

快速地,命名参数有些不同。 在我的学习过程中,我需要学习很多东西,因此我不想关注诸如命名函数参数之类的小细节,除了我不知道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🎉看起来很棒吧?

是时候美化自己的方法了。 😉

如果还有其他任何评论