blob: d9c95cd2a9c650a3cdadd85c6e14478e351a6c8a [file] [log] [blame]
public class BaseProblem
{
func run() -> Int
{
return 0
}
}
class Evaluator
{
var map: [Int: () -> Int] = [:]
init()
{
map[1] = { Problem1().run() }
map[2] = { Problem2().run() }
}
func evaluate(_ n: Int)
{
if let problemBlock = map[n]
{
let foo = problemBlock()
print("foo = \(foo)")
}
}
}