Я использую проворную структуру утверждения для модульного тестирования в Swift (Xcode 6.3 beta). Он отлично работает, но компилятор дает предупреждение для одной из строк в исходном коде Nimble:
public func expect<T>(expression: () -> T?, file: String = __FILE__, line: UInt = __LINE__) -> Expectation<T> {
return Expectation(
expression: Expression(
expression: expression,
location: SourceLocation(file: file, line: line),
isClosure: true))
}
Предупреждение для первой строки:
Параметр закрытия перед параметрами с аргументами по умолчанию не будет обрабатываться как замыкающее закрытие
Это не очень серьезная проблема, но я бы хотел, чтобы количество моих предупреждений компилятора было низким (ноль) в моих проектах. Есть ли способ удалить это предупреждение?