object Nebeneffekt { var sharedMemory = 0 def f: Int => Int = {(x) => sharedMemory * x} def g: Int => Int = {(x) => sharedMemory -= x; sharedMemory} def main(args: Array[String]) { sharedMemory = 1 var out = "f(1)=" + f(1) + ", g(1)=" + g(1) out += "\nf(1)=" + f(1) + ", g(1)=" + g(1) javax.swing.JOptionPane.showMessageDialog(null, out, "Nebeneffekt", 2) } }