【问题标题】:swift inner,outter function parameters [duplicate]swift内部,外部函数参数[重复]
【发布时间】:2016-01-13 21:52:11
【问题描述】:

我声明了一个函数,例如,

函数测试(a: Int, b: Int)

但是当我调用它时,我必须输入这样的代码:

测试(12,b:32)

看起来很奇怪!

我用对称参数声明了test函数,但是函数调用不是对称的。

如何声明函数以使函数调用完全像这样:

测试(12, 32)

【问题讨论】:

标签: ios swift


【解决方案1】:

就这么简单:

func test(x : Int, _ y : Int) {
    print(x)
    print(y)
}

编辑:添加内部参数名称。

【讨论】:

  • 这种形式的函数体中如何访问参数的值?
【解决方案2】:

函数声明的完整形式是:

func test(parameterLabelA parameterNameA: Type, parameterLabelB parameterNameB: Type)

默认情况下,如果您省略标签,如下所示:

func test(a: Int, b: Int)

推断如下形式:

func test(_ a: Int, b b: Int)

其中 _ 表示没有标签。

为了删除 b 标签,您可以将函数声明为:

func test(a: Int, _ b: Int)

但请注意,这不是推荐的样式。

【讨论】:

  • 就像 Nicholas 指出的那样,这不是推荐的样式,它可能会导致混乱。宁可使用:func(test test : Int, test2 test2 : Int)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-18
  • 2021-09-21
  • 2019-03-12
  • 2010-12-12
  • 1970-01-01
  • 2013-06-23
相关资源
最近更新 更多