Почему readf не возвращает значение?

Согласно документации , readf должен возвращать uint . Но даже этот простой пример не компилируется:

hello.d

import std.stdio;

void main() {
    int x;
    uint r = readf("%s", &x);    
}

сообщение об ошибке:

hello.d(5): Error: expression readf("%s",& x) is void and has no value

Я что-то упустил?

Я использую компилятор dmd (Digital Mars D) v2.050.

5
задан Igor Kustov 2 April 2014 в 19:53
поделиться