package app; class Sayer { public function new() {} public function say(func: String->Void, text:String) { func(text); } } class Main { static function main() { var s = new Sayer(); s.say(function(a:String) { return Sys.println(a); }, "Hallo Welt"); } }