Inverted index: Difference between revisions

Content added Content deleted
(→‎{{header|D}}: less verbose; case-insensitive)
(D entry 2nd try: identifiers capitalization according to the Dstyle, data file names closer to the Task name for simpler directory retrieval)
Line 982: Line 982:
}
}


immutable filenames = ["a.txt", "b.txt", "c.txt"];
immutable fileNames = ["inv1.txt", "inv2.txt", "inv3.txt"];
foreach (fname; filenames)
foreach (fName; fileNames)
parseFile(fname);
parseFile(fName);


while (true) {
while (true) {
writef("\nEnter a word to search for: (q to quit): ");
writef("\nEnter a word to search for: (q to quit): ");
auto w = readln().strip().toLower();
immutable w = readln().strip().toLower();
if (w == "q") {
if (w == "q") {
writeln("quitting.");
writeln("quitting.");
Line 1,010: Line 1,010:


Enter a word to search for: (q to quit): is
Enter a word to search for: (q to quit): is
'is' found in "a.txt" "b.txt" "c.txt".
'is' found in "inv1.txt" "inv2.txt" "inv3.txt".


Enter a word to search for: (q to quit): banana
Enter a word to search for: (q to quit): banana
'banana' found in "c.txt".
'banana' found in "inv3.txt".


Enter a word to search for: (q to quit): it
Enter a word to search for: (q to quit): it
'it' found in "a.txt" "b.txt" "c.txt".
'it' found in "inv1.txt" "inv2.txt" "inv3.txt".


Enter a word to search for: (q to quit): what
Enter a word to search for: (q to quit): what
'what' found in "a.txt" "b.txt".
'what' found in "inv1.txt" "inv2.txt".


Enter a word to search for: (q to quit): q
Enter a word to search for: (q to quit): q