- 629 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 03:06:20 ]
- 自分で書くしかなくね?
import std.stdio; T[] removeIf(alias cond, T)(T[] arr) { T[] ret; foreach (i; arr) if (cond(i)) ret ~= i; return ret; } void main() { auto less3 = (int i){return i < 3;}; static bool greator3(int i){return i > 3;}; int[] arr = [1,2,3,4,5]; writefln(removeIf!((int i){return i<4;})(arr)); writefln(removeIf!(less3)(arr)); writefln(removeIf!(greator3)(arr)); }
|

|