mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-18 21:40:32 +00:00
small runnableExamples changes (#16181)
This commit is contained in:
@@ -11,36 +11,34 @@
|
||||
##
|
||||
## Basic usage
|
||||
## ===========
|
||||
##
|
||||
## .. code-block::
|
||||
## import algorithm
|
||||
##
|
||||
## type People = tuple
|
||||
## year: int
|
||||
## name: string
|
||||
##
|
||||
## var a: seq[People]
|
||||
##
|
||||
## a.add((2000, "John"))
|
||||
## a.add((2005, "Marie"))
|
||||
## a.add((2010, "Jane"))
|
||||
##
|
||||
## # Sorting with default system.cmp
|
||||
## a.sort()
|
||||
## assert a == @[(year: 2000, name: "John"), (year: 2005, name: "Marie"),
|
||||
## (year: 2010, name: "Jane")]
|
||||
##
|
||||
## proc myCmp(x, y: People): int =
|
||||
## if x.name < y.name: -1
|
||||
## elif x.name == y.name: 0
|
||||
## else: 1
|
||||
##
|
||||
## # Sorting with custom proc
|
||||
## a.sort(myCmp)
|
||||
## assert a == @[(year: 2010, name: "Jane"), (year: 2000, name: "John"),
|
||||
## (year: 2005, name: "Marie")]
|
||||
##
|
||||
##
|
||||
##
|
||||
|
||||
runnableExamples:
|
||||
type People = tuple
|
||||
year: int
|
||||
name: string
|
||||
|
||||
var a: seq[People]
|
||||
|
||||
a.add((2000, "John"))
|
||||
a.add((2005, "Marie"))
|
||||
a.add((2010, "Jane"))
|
||||
|
||||
# Sorting with default system.cmp
|
||||
a.sort()
|
||||
assert a == @[(year: 2000, name: "John"), (year: 2005, name: "Marie"),
|
||||
(year: 2010, name: "Jane")]
|
||||
|
||||
proc myCmp(x, y: People): int =
|
||||
if x.name < y.name: -1
|
||||
elif x.name == y.name: 0
|
||||
else: 1
|
||||
|
||||
# Sorting with custom proc
|
||||
a.sort(myCmp)
|
||||
assert a == @[(year: 2010, name: "Jane"), (year: 2000, name: "John"),
|
||||
(year: 2005, name: "Marie")]
|
||||
|
||||
## See also
|
||||
## ========
|
||||
## * `sequtils module<sequtils.html>`_ for working with the built-in seq type
|
||||
|
||||
Reference in New Issue
Block a user