tôi có chương trình D sau đó là nghĩa vụ để dòng đầu vào nhóm thành các nhóm kích thước 3.Dlang byLineCopy dòng bỏ qua
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);
}
}
}
và đưa đầu vào sau
Mercury
Venus
Earth
Mars
Jupiter
Saturn
Uranus
Neptune
Pluto
nó tạo ra đầu ra.
0) Mercury
1) Venus
2) Earth
0) Jupiter
1) Saturn
2) Uranus
0) Pluto
bỏ qua dòng ở đường viền trên mỗi lần lặp (Sao Hỏa và Sao Hải Vương không ở đầu ra). Tôi đang làm gì sai?
hm có vẻ như một lỗi trong chức năng thực hiện đối với tôi. Nếu bạn muốn một số chức năng khác trong khi chờ đợi để đạt được điều tương tự, hãy sử dụng '.chunks (3)' trả về một phạm vi 3 phạm vi chiều dài – WebFreak001
@ WebFreak001 'chunks' không hoạt động đối với tôi. Có vẻ 'byLineCopy' trả về một' InputRange' và 'chunks' mong đợi một' ForwardRange'. –