मैं निम्नलिखित डी प्रोग्राम है जो आकार 3.Dlang byLineCopy लंघन लाइनों
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);
}
}
}
के समूहों में समूह इनपुट लाइनों की अपेक्षा की और निम्न इनपुट
Mercury
Venus
Earth
Mars
Jupiter
Saturn
Uranus
Neptune
Pluto
यह उत्पादन का उत्पादन दिया जाता है की है।
0) Mercury
1) Venus
2) Earth
0) Jupiter
1) Saturn
2) Uranus
0) Pluto
प्रत्येक पुनरावृत्ति पर सीमा पर रेखा को छोड़कर (मंगल और नेप्च्यून आउटपुट में नहीं हैं)। मैं क्या गलत कर रहा हूं?
एचएम मुझे लेक समारोह में एक बग की तरह लगता है। यदि आप एक ही चीज़ को प्राप्त करने के दौरान कुछ अन्य फ़ंक्शन चाहते हैं, तो '.chunks (3)' का उपयोग करें जो 3 लंबाई सीमा – WebFreak001
@ WebFreak001 'chunks' की एक श्रृंखला देता है मेरे लिए काम नहीं कर रहा है। ऐसा लगता है कि 'byLineCopy' एक 'इनपुट रेंज' देता है और 'भाग' को 'फॉरवर्डरेंज' की अपेक्षा करता है। –