1
私はcosと{"cos(\($0))"}
の部分で何が起こるのか分かりますが、{_ in nil}
の部分で何が起こるか分かりません。誰かが、このスウィフトコードで{_ in nil}が何をしているのか教えてください。
enum Operation {
case nullaryOperation(() -> Double,() -> String)
}
var operations: Dictionary<String,Operation> = [
"cos" : Operation.unaryOperation(cos, {"cos(\($0))"}, {_ in nil})
]
func performOperation(_ symbol: String) {
if let operation = operations[symbol] {
switch operation {
case .nullaryOperation(let function, let description):
accumulator = (function(), description(), nil)
}
}
}
単項nullaryOperationの代わりの操作 –
クロージャに関する言語ガイドのセクションを読む – Alexander
'_ in nil'は"このクロージャに渡されたものを無視し、常に 'nil'を返します。 –