boyuta sahip 3.Dlang byLineCopy atlama hatları
import std.stdio;
import std.range;
import std.array;
void main()
{
while (!stdin.eof) {
auto currentBlock = array(take(stdin.byLineCopy, 3));
foreach (i, e; currentBlock) {
writefln("%d) %s", i, e);
}
}
}
gruba grup giriş hatları gerekiyordu ve aşağıdaki giriş
Mercury
Venus
Earth
Mars
Jupiter
Saturn
Uranus
Neptune
Pluto
bu çıktı üretir verilmiş olan aşağıdaki D programı.
0) Mercury
1) Venus
2) Earth
0) Jupiter
1) Saturn
2) Uranus
0) Pluto
her tekrarında sınır çizgisini atlama (Mars ve Neptün çıkış değildir). Neyi yanlış yapıyorum? Eğer std.range.chunks
istedikleri gibi
hm, alma işlevinde bana bir hata gibi görünüyor. Bu arada başka bir işlev istiyorsanız, aynı şeyi elde etmek için, '.chunks (3)' kullanın, 3 uzunluk aralığını döndürür – WebFreak001
@ WebFreak001 'chunks' benim için çalışmıyor. 'ByLineCopy' bir 'InputRange 'döndürür ve' chunks' 'ForwardRange''ı bekler. –