默认分配的参数(=默认值)是指?

时间:2014-12-12 16:40:37

标签: swift

我试图了解前置条件功能并遇到了" =默认"。快速谷歌和扫描指南没有带来任何相关的结果。谁有人向我解释这个?感谢。

func precondition(condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = default, file: StaticString = default, line: UWord = default)

2 个答案:

答案 0 :(得分:5)

这并不意味着什么。您所看到的是由于标题转换为Swift的方式存在错误。这里有一个默认值,但您没有显示它是什么。

标题中的另一个例子是重复出现的副词where S.Generator.Element == S.Generator.Element。这只是自动翻译过程的错误副产品,并且已被Apple承认。

答案 1 :(得分:0)

将其重写为例如

func precondition(condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = "default", file: StaticString = "default", line: UWord = 2)

以亚瑟的答案为例