def foo
(data
: String
)(f
: Context ⇒ Result
): Result
= { f(Context(data + "123"))
}
println(foo("abc"){
context ⇒ Result(context.data + "321")
}.data)
}
Y2FzZSBjbGFzcyBDb250ZXh0KGRhdGE6IFN0cmluZyk7CmNhc2UgY2xhc3MgUmVzdWx0KGRhdGE6IFN0cmluZyk7CgpvYmplY3QgTWFpbiBleHRlbmRzIEFwcCB7CglkZWYgZm9vKGRhdGE6IFN0cmluZykoZjogQ29udGV4dCDih5IgUmVzdWx0KTogUmVzdWx0ID0gewoJCWYoQ29udGV4dChkYXRhICsgIjEyMyIpKQoJfQoJCglwcmludGxuKGZvbygiYWJjIil7CgkJCWNvbnRleHQg4oeSIFJlc3VsdChjb250ZXh0LmRhdGEgKyAiMzIxIikgCgkJfS5kYXRhKQoKfQ==