module orelang.operator.TimesOperator; import orelang.operator.IOperator, orelang.Engine, orelang.Value; import std.range, std.conv; class TimesOperator : IOperator { /** * call */ public Value call(Engine engine, Value[] args) { Value ret = null; long n = engine.eval(args[0]).getNumeric.to!long; import std.stdio; writeln("[TIMES] n -> ", n); foreach (_; n.iota) { ret = engine.eval(args[1]); } return ret; } }