我试图了解前置条件功能并遇到了" =默认"。快速谷歌和扫描指南没有带来任何相关的结果。谁有人向我解释这个?感谢。
func precondition(condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = default, file: StaticString = default, line: UWord = default)
答案 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)
以亚瑟的答案为例