是否可以在D中使用readf
读取元素(给定长度)的数组,而不进行循环?
如果长度未知,是否可能?
我尝试使用与格式化文字%(%d %)
相同的语法,但它不起作用。
编辑:更一般地说,readf
writef
能够使用相同的格式吗?
答案 0 :(得分:3)
目前存在一个错误(Bugzilla 10060)阻止此工作,但它确实适用于行读取。
foreach (line; stdin.byLine())
{
int[] result;
formattedRead(line, "%(%d,%)", &result);
writeln(result);
}