Adds docstrings to lines() iterators.
This commit is contained in:
parent
db7d0e6a66
commit
338a93f119
1 changed files with 24 additions and 2 deletions
|
|
@ -2236,8 +2236,19 @@ when not defined(JS): #and not defined(NimrodVM):
|
||||||
|
|
||||||
when hostOS != "standalone":
|
when hostOS != "standalone":
|
||||||
iterator lines*(filename: string): TaintedString {.tags: [FReadIO].} =
|
iterator lines*(filename: string): TaintedString {.tags: [FReadIO].} =
|
||||||
## Iterate over any line in the file named `filename`.
|
## Iterates over any line in the file named `filename`.
|
||||||
## If the file does not exist `EIO` is raised.
|
##
|
||||||
|
## If the file does not exist `EIO` is raised. The iterated lines will be
|
||||||
|
## stripped off the trailing newline character(s). Example:
|
||||||
|
##
|
||||||
|
## .. code-block:: nimrod
|
||||||
|
## import strutils
|
||||||
|
##
|
||||||
|
## proc transformLetters(filename: string) =
|
||||||
|
## var buffer = ""
|
||||||
|
## for line in filename.lines:
|
||||||
|
## buffer.add(line.replace("a", "0") & '\x0A')
|
||||||
|
## writeFile(filename, buffer)
|
||||||
var f = open(filename)
|
var f = open(filename)
|
||||||
var res = TaintedString(newStringOfCap(80))
|
var res = TaintedString(newStringOfCap(80))
|
||||||
while f.readLine(res): yield res
|
while f.readLine(res): yield res
|
||||||
|
|
@ -2245,6 +2256,17 @@ when not defined(JS): #and not defined(NimrodVM):
|
||||||
|
|
||||||
iterator lines*(f: TFile): TaintedString {.tags: [FReadIO].} =
|
iterator lines*(f: TFile): TaintedString {.tags: [FReadIO].} =
|
||||||
## Iterate over any line in the file `f`.
|
## Iterate over any line in the file `f`.
|
||||||
|
##
|
||||||
|
## The iterated lines will be stripped off the trailing newline
|
||||||
|
## character(s). Example:
|
||||||
|
##
|
||||||
|
## .. code-block:: nimrod
|
||||||
|
## proc countZeros(filename: TFile): tuple[lines, zeros: int] =
|
||||||
|
## for line in filename.lines:
|
||||||
|
## for letter in line:
|
||||||
|
## if letter == '0':
|
||||||
|
## result.zeros += 1
|
||||||
|
## result.lines += 1
|
||||||
var res = TaintedString(newStringOfCap(80))
|
var res = TaintedString(newStringOfCap(80))
|
||||||
while f.readLine(res): yield res
|
while f.readLine(res): yield res
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue