I · Built-in API

On this page

Every signature below comes from the current compiler’s public API. Overloads share a heading. BYREF requires exclusive writable access; TAKE transfers ownership; FAILS lists checked errors. See the teaching chapters and library references for behavior and examples.

IdentityTransform

FUNCTION IdentityTransform() AS AffineTransform

Include

SUB Include(BYREF bits AS BitSet,index AS INTEGER) FAILS IndexError

IndexOf

FUNCTION IndexOf[T](items AS LIST OF T, value AS T) AS INTEGER

IndexWhere

FUNCTION IndexWhere[T](items AS LIST OF T,Predicate AS CALLABLE(T) AS BOOLEAN) AS INTEGER

Infinity

FUNCTION Infinity() AS DOUBLE

InputLine

FUNCTION InputLine() AS STRING FAILS IoError,StringError

Insert

FUNCTION Insert[T](BYREF items AS LIST OF T, index AS INTEGER, BYVAL value AS T) AS INTEGER FAILS IndexError
FUNCTION Insert[K](BYREF table AS SET OF K, key AS K) AS BOOLEAN FAILS LIKE ValidateKey(AS K)

InsertValue

FUNCTION InsertValue[T](BYREF s AS SortedSet[T],value AS T) AS BOOLEAN FAILS IndexError,LIKE __ValueOrderCheck(AS T),LIKE ValidateKey(AS T)

InstantFromStorageJSON

FUNCTION InstantFromStorageJSON(value AS JsonValue) AS Instant FAILS DateTimeError

InstantFromUnixMicroseconds

FUNCTION InstantFromUnixMicroseconds(value AS INTEGER) AS Instant FAILS DateTimeError

InstantFromUnixMilliseconds

FUNCTION InstantFromUnixMilliseconds(value AS INTEGER) AS Instant FAILS DateTimeError

InstantFromUnixNanoseconds

FUNCTION InstantFromUnixNanoseconds(value AS INTEGER) AS Instant FAILS DateTimeError

InstantFromUnixSeconds

FUNCTION InstantFromUnixSeconds(seconds AS INTEGER,nanosecond AS INTEGER=0) AS Instant FAILS DateTimeError

InstantToStorageJSON

FUNCTION InstantToStorageJSON(value AS Instant) AS JsonValue FAILS DateTimeError

INSTR

FUNCTION INSTR(text AS STRING, needle AS STRING) AS INTEGER

INSTRFROM

FUNCTION INSTRFROM(text AS STRING, needle AS STRING, start AS INTEGER) AS INTEGER FAILS StringError

INT

FUNCTION INT(value AS DOUBLE) AS DOUBLE

IntegerArgument

FUNCTION IntegerArgument(values AS DICT OF STRING TO ArgumentValue,name AS STRING) AS INTEGER FAILS ArgumentError

IntegerOption

FUNCTION IntegerOption(name AS STRING,Default AS INTEGER=0,Min AS INTEGER=-9223372036854775807-1,Max AS INTEGER=9223372036854775807,Short AS STRING="",Help AS STRING="",Required AS BOOLEAN=FALSE,Global AS BOOLEAN=FALSE) AS CommandOption

Intersection

FUNCTION Intersection(left AS DateInterval,right AS DateInterval) AS OPTIONAL OF DateInterval
FUNCTION Intersection(left AS InstantInterval,right AS InstantInterval) AS OPTIONAL OF InstantInterval
FUNCTION Intersection[K](left AS SET OF K, right AS SET OF K) AS SET OF K

IntervalEnd

FUNCTION IntervalEnd(value AS DateInterval) AS Date
FUNCTION IntervalEnd(value AS InstantInterval) AS Instant

IntervalStart

FUNCTION IntervalStart(value AS DateInterval) AS Date
FUNCTION IntervalStart(value AS InstantInterval) AS Instant

InvertedCanvas

FUNCTION InvertedCanvas(canvas AS Canvas) AS Canvas FAILS IndexError,NumericError

InvertTransform

FUNCTION InvertTransform(transform AS AffineTransform) AS AffineTransform FAILS CanvasError

IsAbsoluteURL

FUNCTION IsAbsoluteURL(value AS URL) AS BOOLEAN

IsEmpty

FUNCTION IsEmpty(value AS DateInterval) AS BOOLEAN
FUNCTION IsEmpty(value AS InstantInterval) AS BOOLEAN

IsExpired

FUNCTION IsExpired(clock AS Clock,deadline AS Deadline) AS BOOLEAN FAILS DateTimeError

IsFinite

FUNCTION IsFinite(value AS DOUBLE) AS BOOLEAN

IsInfinite

FUNCTION IsInfinite(value AS DOUBLE) AS BOOLEAN

IsJsonNull

FUNCTION IsJsonNull(value AS JsonValue) AS BOOLEAN

IsJsonObject

FUNCTION IsJsonObject(value AS JsonValue) AS BOOLEAN

IsLeapYear

FUNCTION IsLeapYear(year AS INTEGER) AS BOOLEAN

IsMaxUUID

FUNCTION IsMaxUUID(value AS UUID) AS BOOLEAN

IsNaN

FUNCTION IsNaN(value AS DOUBLE) AS BOOLEAN

IsNilUUID

FUNCTION IsNilUUID(value AS UUID) AS BOOLEAN

IsSqlNull

FUNCTION IsSqlNull(value AS SqlValue) AS BOOLEAN

IsTLS

FUNCTION IsTLS(connection AS TCPConnection) AS BOOLEAN

IsValidURL

FUNCTION IsValidURL(text AS STRING) AS BOOLEAN

Find your way around BASIL

Type to search the manual.