在D语言中,是否可以使用readf
而不需要循环来读取给定长度的数组元素?
如果长度未知,是否也能实现呢?
我尝试使用与格式化写入相同的语法,即%(%d %)
,但它并不起作用。
编辑:更一般地说,readf
是否能够使用与writef
相同的格式?
在D语言中,是否可以使用readf
而不需要循环来读取给定长度的数组元素?
如果长度未知,是否也能实现呢?
我尝试使用与格式化写入相同的语法,即%(%d %)
,但它并不起作用。
编辑:更一般地说,readf
是否能够使用与writef
相同的格式?
目前存在一个错误(Bugzilla 10060),导致此功能无法正常工作,但它可以用于按行读取。
foreach (line; stdin.byLine())
{
int[] result;
formattedRead(line, "%(%d,%)", &result);
writeln(result);
}
readln().strip().split().map!(to!size_t)()
。 - Sebastian Graf