1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import std.stdio; void foo(T...)(T args) in { static assert(args.length >= 5); } body { /* print all arguments starting with arg 3 */ foreach (arg; args[2..$]) writeln(arg); } void main() { foo(5, 10, [15, 20], ["foo":25, "bar":30], "blah", 3.194f, 190.5, 5+10i); } |
aW1wb3J0IHN0ZC5zdGRpbzsKCnZvaWQgZm9vKFQuLi4pKFQgYXJncykKaW4KewogICAgc3RhdGljIGFzc2VydChhcmdzLmxlbmd0aCA+PSA1KTsKfQpib2R5CnsKICAgIC8qIHByaW50IGFsbCBhcmd1bWVudHMgc3RhcnRpbmcgd2l0aCBhcmcgMyAqLwogICAgZm9yZWFjaCAoYXJnOyBhcmdzWzIuLiRdKQogICAgICAgIHdyaXRlbG4oYXJnKTsKfQoKdm9pZCBtYWluKCkKewogICAgZm9vKDUsIDEwLCBbMTUsIDIwXSwgWyJmb28iOjI1LCAiYmFyIjozMF0sICJibGFoIiwgMy4xOTRmLCAxOTAuNSwgNSsxMGkpOwp9
-
upload with new input
-
result: Success time: 0.01s memory: 2148 kB returned value: 0
15 20 [bar:30,foo:25] blah 3.194 190.5 5+10i



