More flexible lowerBound interface (#7344)

This commit is contained in:
Yuriy Glukhov 2018-03-16 17:22:45 +02:00 • committed by Andreas Rumpf
commit 5ea80b43b1

View file

@ -84,7 +84,7 @@ proc smartBinarySearch*[T](a: openArray[T], key: T): int =
const const
onlySafeCode = true onlySafeCode = true
proc lowerBound*[T](a: openArray[T], key: T, cmp: proc(x,y: T): int {.closure.}): int = proc lowerBound*[T, K](a: openArray[T], key: K, cmp: proc(x: T, k: K): int {.closure.}): int =
## same as binarySearch except that if key is not in `a` then this ## same as binarySearch except that if key is not in `a` then this
## returns the location where `key` would be if it were. In other ## returns the location where `key` would be if it were. In other
## words if you have a sorted sequence and you call ## words if you have a sorted sequence and you call