module beangle.util; import std.stdio; void removeFromArray(T)(ref T[] datas, T data){ auto idx = -1; auto len = datas.length; for (auto i = 0; i < len; i++){ if (data == datas[i]) { idx = i; break; } } if (idx >=0){ for (auto i = idx; i < len-1; i++){ datas[i] = datas[i+1]; } datas.length = datas.length -1; } } import std.datetime; DateTime now(){ auto st = Clock.currTime(); return DateTime(st.year, st.month, st.day, st.hour, st.minute, st.second); } unittest{ int [] ints; ints ~= 1; ints ~= 3; ints ~= 4; ints ~= 5; removeFromArray!int(ints, 3); assert(ints == [1, 4, 5]); }