Snippets

Alex Koz gen repeated

Created by Alex Koz
class wrapper.Main{
	static main(method) : Void -> Void

	 = function() = {
		haxe.Log.trace("0 / 10",{fileName : "Main.hx",lineNumber : 28,className : "wrapper.Main",methodName : "main"});
		haxe.Log.trace("1 / 10",{fileName : "Main.hx",lineNumber : 28,className : "wrapper.Main",methodName : "main"});
		haxe.Log.trace("2 / 10",{fileName : "Main.hx",lineNumber : 28,className : "wrapper.Main",methodName : "main"});
		haxe.Log.trace("3 / 10",{fileName : "Main.hx",lineNumber : 28,className : "wrapper.Main",methodName : "main"});
		haxe.Log.trace("4 / 10",{fileName : "Main.hx",lineNumber : 28,className : "wrapper.Main",methodName : "main"});
		haxe.Log.trace("5 / 10",{fileName : "Main.hx",lineNumber : 28,className : "wrapper.Main",methodName : "main"});
		haxe.Log.trace("6 / 10",{fileName : "Main.hx",lineNumber : 28,className : "wrapper.Main",methodName : "main"});
		haxe.Log.trace("7 / 10",{fileName : "Main.hx",lineNumber : 28,className : "wrapper.Main",methodName : "main"});
		haxe.Log.trace("8 / 10",{fileName : "Main.hx",lineNumber : 28,className : "wrapper.Main",methodName : "main"});
		haxe.Log.trace("9 / 10",{fileName : "Main.hx",lineNumber : 28,className : "wrapper.Main",methodName : "main"});
	}

}
import haxe.macro.ExprTools;

class Main
{
    static function main()
    {
        gen(10);
    }

    static macro function gen(count)
    {
        var array = [];
        var max = Std.parseInt(ExprTools.toString(count));

        for(i in 0...max)
        {
            var istr:String = Std.string(i);
            array.push(macro trace('$istr / $max'));
        }

        return macro $b{array};
    }
}

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.