Slide 8
Slide 8 text
発展: Separation Checking
def par[A, B](f: () => A, g: () => B): (A, B)
par(
() => r.set(2),
() => r.set(3)
) Error!
2つの引数が同じ値をcaptureすることを
禁止 () -> {r} Unit
par(
() => println(r.get),
() => println(r.get)
) OK
読み取り専用同士ならOK
() -> {cap.rd} Unit