src/pylib/builtins/min_max

Source   Edit  

Types

Comparable = concept ab
    a < b is bool
internal. Source   Edit  
PyLibKey[T; C] = proc (x: T): C
Source   Edit  

Procs

func max[C: Comparable](a, b: C; key: NoneType): C
Source   Edit  
proc max[C: Comparable](it: Iterable[C]; default: C; key = None): C
Source   Edit  
proc max[C: Comparable](it: Iterable[C]; key = None): C
Source   Edit  
func max[T; C](a, b: T; key: PyLibKey[T, C]): T
Source   Edit  
proc max[T; C](it: Iterable[T]; default: T; key: PyLibKey[T, C]): T
Source   Edit  
proc max[T; C](it: Iterable[T]; key: PyLibKey[T, C]): T
Source   Edit  
func max[T](a, b, c: T; args: varargs[T]): T
Source   Edit  
func min[C: Comparable](a, b: C; key: NoneType): C
Source   Edit  
proc min[C: Comparable](it: Iterable[C]; default: C; key = None): C
Source   Edit  
proc min[C: Comparable](it: Iterable[C]; key = None): C
Source   Edit  
func min[T; C](a, b: T; key: PyLibKey[T, C]): T
Source   Edit  
proc min[T; C](it: Iterable[T]; default: T; key: PyLibKey[T, C]): T
Source   Edit  
proc min[T; C](it: Iterable[T]; key: PyLibKey[T, C]): T
Source   Edit  
func min[T](a, b, c: T; args: varargs[T]): T
Source   Edit  

Macros

macro max(kwargs: varargs[untyped]): untyped

for argument list: (*args, key)

raises compile-time TypeError when Python does so, in cases:

  • () # no arg
  • (arg[, default][, key]) # only one arg
  • (*args, default[, key]) # both args and default are given
Source   Edit  
macro min(kwargs: varargs[untyped]): untyped

for argument list: (*args, key)

raises compile-time TypeError when Python does so, in cases:

  • () # no arg
  • (arg[, default][, key]) # only one arg
  • (*args, default[, key]) # both args and default are given
Source   Edit