Rename sequtils.distnct to sequtils.deduplicate.

This commit is contained in:
Reimer Behrends 2014-06-28 00:37:17 +02:00
commit cbcf01fc06
3 changed files with 8 additions and 11 deletions

View file

@ -47,19 +47,15 @@ proc concat*[T](seqs: varargs[seq[T]]): seq[T] =
result[i] = itm result[i] = itm
inc(i) inc(i)
proc distnct*[T](seq1: seq[T]): seq[T] = proc deduplicate*[T](seq1: seq[T]): seq[T] =
## Returns a new sequence without duplicates. ## Returns a new sequence without duplicates.
## ##
## This proc is `misspelled` on purpose to avoid a clash with the keyword
## ``distinct`` used to `define a derived type incompatible with its base
## type <manual.html#distinct-type>`_. Example:
##
## .. code-block:: nimrod ## .. code-block:: nimrod
## let ## let
## dup1 = @[1, 1, 3, 4, 2, 2, 8, 1, 4] ## dup1 = @[1, 1, 3, 4, 2, 2, 8, 1, 4]
## dup2 = @["a", "a", "c", "d", "d"] ## dup2 = @["a", "a", "c", "d", "d"]
## unique1 = distnct(dup1) ## unique1 = deduplicate(dup1)
## unique2 = distnct(dup2) ## unique2 = deduplicate(dup2)
## assert unique1 == @[1, 3, 4, 2, 8] ## assert unique1 == @[1, 3, 4, 2, 8]
## assert unique2 == @["a", "c", "d"] ## assert unique2 == @["a", "c", "d"]
result = @[] result = @[]
@ -387,8 +383,8 @@ when isMainModule:
let let
dup1 = @[1, 1, 3, 4, 2, 2, 8, 1, 4] dup1 = @[1, 1, 3, 4, 2, 2, 8, 1, 4]
dup2 = @["a", "a", "c", "d", "d"] dup2 = @["a", "a", "c", "d", "d"]
unique1 = distnct(dup1) unique1 = deduplicate(dup1)
unique2 = distnct(dup2) unique2 = deduplicate(dup2)
assert unique1 == @[1, 3, 4, 2, 8] assert unique1 == @[1, 3, 4, 2, 8]
assert unique2 == @["a", "c", "d"] assert unique2 == @["a", "c", "d"]

View file

@ -50,6 +50,6 @@ var concatseq = concat(seq1,seq2)
echo "Concat: ", $$(concatseq) echo "Concat: ", $$(concatseq)
var seq3 = @[1,2,3,4,5,5,5,7] var seq3 = @[1,2,3,4,5,5,5,7]
var discntseq = distnct(seq3) var dedupseq = deduplicate(seq3)
echo "Distnct: ", $$(discntseq) echo "Deduplicate: ", $$(dedupseq)

View file

@ -19,6 +19,7 @@ News
- Added module ``cpuinfo``. - Added module ``cpuinfo``.
- Added module ``threadpool``. - Added module ``threadpool``.
- ``sequtils.distnct`` has been renamed to ``sequtils.deduplicate``.
2014-04-21 Version 0.9.4 released 2014-04-21 Version 0.9.4 released