-2
private enum Operation {
case BinaryOperation((Double, Double) -> Double)
case UrinaryOperation((Double) -> Double)
}
let plus = Operation.BinaryOperation({$0 + $1})
let minus = Operation.BinaryOperation({$0 - $1})
let multiply = Operation.BinaryOperation({$0 * $1})
let divide = Operation.BinaryOperation({$0/$1})
plus(3.0,2.0)
はしかし、私は次のエラーを得た:列挙型と閉鎖組み合わせ
MyPlayground.playground:5:13:エラー:非関数型の値を呼び出すことはできません '操作' プラス(3.0,2.0) ~~~~^
単語に簡略化することができ
注意はない「urinari」... – Sulthan
定義が正しい、しかし、列挙型のケースはなりません、「単項」であります魔法のように機能。関連する値(クロージャー)にアクセスし、そのクロージャーを呼び出す必要があります。 – Sulthan
乾杯、貧しい人々を許してください – leonshi