スタンフォード大学 Paul Hegarty先生のDeveloping iOS 8 Apps with SwiftでSwiftを勉強していますが、難解なところがあったので、自分でソースを書いてみました。 import Cocoa class MyObject { enum Op { case Function2((Double, Double) -> Double) case Function1((Double) -> Double) } func evaluate(op:Op, v1:Double, v2:Double) { var result:Double switch op { case .Function1(let f): result = f(v1) break; case .Function2(let f): result = f(v1, v2) break; } print