Swift功能参数标签术语的更改

Swift功能参数标签术语的更改,swift,function,parameters,terminology,Swift,Function,Parameters,Terminology,Swift能够为函数参数提供内部和外部名称/标签。但最近,苹果似乎只使用了“参数”和“参数”名称/标签,而不再使用内部/外部来描述这些东西 在Swift文档和WWDC视频中,有一些不明确的努力来描述函数参数和参数之间的差异,而没有将它们称为外向的或内部的: 每个函数参数都有一个参数标签和一个参数 名称调用函数时使用参数标签;每个 参数用其参数标签写入函数调用中 在它之前。参数名称用于实现 功能。默认情况下,参数使用其参数名称作为参数名称 参数标签 想象一个jump()函数 在内部,“何时”和“高

Swift能够为函数参数提供内部和外部名称/标签。但最近,苹果似乎只使用了“参数”和“参数”名称/标签,而不再使用内部/外部来描述这些东西

在Swift文档和WWDC视频中,有一些不明确的努力来描述函数参数和参数之间的差异,而没有将它们称为外向的或内部的:

每个函数参数都有一个参数标签和一个参数 名称调用函数时使用参数标签;每个 参数用其参数标签写入函数调用中 在它之前。参数名称用于实现 功能。默认情况下,参数使用其参数名称作为参数名称 参数标签

想象一个
jump()
函数

在内部,“何时”和“高度”的名称可能不同,这是内部名称。除了函数定义和声明中的顺序之外,外部和内部似乎一点也不混乱:

 func jump(_ who: String, whenToJump when: Float, howHigh height: Int){
        // wait for whenToJump
       // adjust who.y by howHigh
    )

其中哪一个是参数,苹果指的是参数,哪一个是参数?

本节详细介绍了所有内容 函数参数标签和参数名称

简而言之,Swift 2Swift 3之间的区别如下

  • “外部名称”(Swift 2)现在是“函数参数标签”(Swift 3)
  • “内部名称”(Swift 2)现在是“参数名称”(Swift 3)
  • (Swift 2)中,默认情况下,第一个参数是
    \uname
    (内部,但无外部)
  • (Swift 3)中,默认情况下,第一个参数是
    名称
    (函数参数标签和参数名称)

我知道心理上的差异,我想知道根据术语惯例,哪个是哪个。参数(在这个术语中)是外部的还是内部的?@MartinR查看此页面,搜索外部的还是内部的,它不在页面上,然而,Swift文档的早期版本使用了“内部”和“外部”两个词:下面是对Swift 3.0函数参数和参数标签的描述,使用“外部”和“内部”来描述它们的性质:因此函数参数标签是第一个,参数名称是第二个。非常感谢。这很奇怪。这基本上与这些术语的标准用法相反——至少在C语言中是这样。@JoshCaswell我想斯威夫特父辈们创造的斯威夫特并没有足够成为CTrue的超集,但是通过给一个类似的概念起一个新名字来区分它和仅仅颠倒现有名字的含义是有区别的。我不认为斯威夫特应该是一场马克思主义革命@乔什·卡斯威尔:是的。。。我的大脑也希望他们反过来。重播视频,重读苹果文档,理解力倒退。