Slide 18
Slide 18 text
●ϥϕϧίϯετϥΫλ໊ͷҰ෦
Expr.elet(locals: [], body: anExpr) // ⭕, Swift 3ͷํ๏
Expr.elet(locals: body:)([], anExpr) // ⭕, Swift 4͔ΒՄೳ
// f(x: y:)(0, 0)ͱಉ͡
Expr.elet(locals: body:)(locals: 0, body: 0) // ❌
enum Expr {
indirect case elet(locals: [(String, Expr)], body: Expr)
}