debug scope(failure) writefln("unittest Failure :%s(%s)", __FILE__, __LINE__); debug scope(success) {writefln("Unittest Success :%s(%s)", __FILE__, __LINE__); stdout.flush();} import std.stdio; uint[] arr = [0, 1, 2]; //writeln(arr.resampling(3)); assert(arr.resampling(3).equal([0,0,0,1,1,1,2,2,2,])); assert(arr.resampling(0).empty); uint[] emp = []; assert(emp.resampling(3).empty);
受け取ったレンジの要素をそれぞれ連続してn回繰り返すようなレンジを返します。