fork download
  1. case class Context(data: String);
  2. case class Result(data: String);
  3.  
  4. object Main extends App {
  5. def foo(data: String)(f: Context ⇒ Result): Result = {
  6. f(Context(data + "123"))
  7. }
  8.  
  9. println(foo("abc"){
  10. context ⇒ Result(context.data + "321")
  11. }.data)
  12.  
  13. }
Success #stdin #stdout 0.36s 382080KB
stdin
Standard input is empty
stdout
abc123321