D言語 Part29
■ このスレッドは過去ログ倉庫に格納されています
0173デフォルトの名無しさん
2012/04/13(金) 18:46:41.69byLineはrangeを返すので、インデックス付きforeachはそのままでは不可能
どうしても欲しいならzip,sequenceと組み合わせて
import std.stdio, std.range;
void main()
{
auto lines = File(__FILE__).byLine();
auto naturals = sequence!"n+1"(); // 自然数の無限レンジ
auto indexedLines = zip(naturals, lines);
foreach (i, ln; indexedLines) { writefln("%d: %s", i, ln); }
}
■ このスレッドは過去ログ倉庫に格納されています