Performance improvement in tac
This commit is contained in:
parent
3778f7aad6
commit
bed37dc237
1 changed files with 7 additions and 8 deletions
15
tac.nim
15
tac.nim
|
|
@ -9,18 +9,17 @@ proc catFile(file:string) =
|
||||||
f = open(file, fmRead)
|
f = open(file, fmRead)
|
||||||
reverseLines: seq[string]
|
reverseLines: seq[string]
|
||||||
for line in lines(f):
|
for line in lines(f):
|
||||||
reverseLines = line & reverseLines
|
reverseLines.add(line)
|
||||||
for line in reverseLines:
|
for i in low(reverseLines)..high(reverseLines):
|
||||||
writeLine(stdout, line)
|
writeLine(stdout, reverseLines[high(reverseLines) - i])
|
||||||
|
|
||||||
proc catStdin() =
|
proc catStdin() =
|
||||||
var
|
var
|
||||||
line = ""
|
|
||||||
reverseLines: seq[string]
|
reverseLines: seq[string]
|
||||||
while stdin.readLine(line):
|
for line in lines(stdin):
|
||||||
reverseLines = line & reverseLines
|
reverseLines.add(line)
|
||||||
for line in reverseLines:
|
for i in low(reverseLines)..high(reverseLines):
|
||||||
writeLine(stdout, line)
|
writeLine(stdout, reverseLines[high(reverseLines) - i])
|
||||||
|
|
||||||
proc main(files:seq[string]) =
|
proc main(files:seq[string]) =
|
||||||
if files.len == 0:
|
if files.len == 0:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue