Skip to content

Modern OrderedSet TryFloor

Paul Squires edited this page Oct 19, 2026 · 5 revisions

Home › OrderedSet › OrderedMap and OrderedSet › OrderedSet.TryFloor

OrderedSet.TryFloor

Finds the largest value at or below a given one; returns false if there is none.

Syntax

TryFloor( v, byref outv )

Examples

#import "std/containers"
using containers

dim s as OrderedSet( of integer )
s.Add( 10 ) : s.Add( 20 ) : s.Add( 30 )

dim as integer v

'' The largest element that is NOT GREATER than the argument
if s.TryFloor( 25, v ) then print v    '' 20
if s.TryFloor( 20, v ) then print v    '' 20 -- itself when present
print s.TryFloor( 5, v )               '' false -- everything is greater

'' Call first, THEN read: the operands of `a & b` are fetched before
'' the call in `a` has written its output argument

Library: OrderedMap and OrderedSet
Category: OrderedSet
Documented under: Members

Clone this wiki locally