Шаблон в программировании на D

Кто-нибудь может объяснить приведенный ниже код? Я запутываюсь, когда пытаюсь понять, как работает isNumeric! T в этом случае.

auto foo(T)(T n) if (isNumeric!T) {
     return (T m) {return m > n;};
}

void main() {
    auto hoo5 = foo!int(1000);
    writeln(hoo5(93));
    writeln(hoo5(23));
}
10
задан Corbin March 3 December 2010 в 19:35
поделиться