V · 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.

VAL

FUNCTION VAL(text AS STRING) AS INTEGER FAILS NumericError

VALDOUBLE

FUNCTION VALDOUBLE(text AS STRING) AS DOUBLE FAILS NumericError

ValidateKey

FUNCTION ValidateKey[T](value AS T) AS INTEGER FAILS LIKE __ValueKeyCheck(AS T)

ValidateLogLayout

FUNCTION ValidateLogLayout(pattern AS STRING) AS INTEGER FAILS LoggingError

ValidateLogMessage

FUNCTION ValidateLogMessage(pattern AS STRING,count AS INTEGER) AS INTEGER FAILS LogFormatError

ValidFormatSpec

FUNCTION ValidFormatSpec(text AS STRING, kind AS INTEGER) AS BOOLEAN

Values

FUNCTION Values(value AS JsonValue) AS LIST OF JsonValue FAILS JsonError
FUNCTION Values[K,V](table AS DICT OF K TO V) AS LIST OF V WHERE V IS COPYABLE
FUNCTION Values[K,V](BYREF table AS DICT OF K TO V) AS BORROW LIST OF V FROM table
FUNCTION Values[K,V](d AS SortedDictionary[K,V]) AS BORROW LIST OF V FROM d WHERE V IS RESOURCE

ValueSchema

FUNCTION ValueSchema[T](witness AS OPTIONAL OF T) AS ValueSchema

ValueSnapshot

FUNCTION ValueSnapshot[K,V](d AS SortedDictionary[K,V]) AS LIST OF V WHERE V IS COPYABLE

VectorAdd

FUNCTION VectorAdd(left AS LIST OF DOUBLE,right AS LIST OF DOUBLE) AS LIST OF DOUBLE FAILS VectorDimensionError
FUNCTION VectorAdd(left AS LIST OF INTEGER,right AS LIST OF INTEGER) AS LIST OF INTEGER FAILS VectorDimensionError,NumericError
FUNCTION VectorAdd(left AS LIST OF BYTE,right AS LIST OF BYTE) AS LIST OF BYTE FAILS VectorDimensionError,NumericError
FUNCTION VectorAdd(left AS LIST OF UINT32,right AS LIST OF UINT32) AS LIST OF UINT32 FAILS VectorDimensionError,NumericError
FUNCTION VectorAdd(left AS LIST OF UINT64,right AS LIST OF UINT64) AS LIST OF UINT64 FAILS VectorDimensionError,NumericError
FUNCTION VectorAdd(left AS ARRAY OF DOUBLE,right AS ARRAY OF DOUBLE) AS LIST OF DOUBLE FAILS VectorDimensionError,VectorRankError
FUNCTION VectorAdd(left AS ARRAY OF INTEGER,right AS ARRAY OF INTEGER) AS LIST OF INTEGER FAILS VectorDimensionError,VectorRankError,NumericError
FUNCTION VectorAdd(left AS ARRAY OF BYTE,right AS ARRAY OF BYTE) AS LIST OF BYTE FAILS VectorDimensionError,VectorRankError,NumericError
FUNCTION VectorAdd(left AS ARRAY OF UINT32,right AS ARRAY OF UINT32) AS LIST OF UINT32 FAILS VectorDimensionError,VectorRankError,NumericError
FUNCTION VectorAdd(left AS ARRAY OF UINT64,right AS ARRAY OF UINT64) AS LIST OF UINT64 FAILS VectorDimensionError,VectorRankError,NumericError

VectorDivide

FUNCTION VectorDivide(left AS LIST OF DOUBLE,right AS LIST OF DOUBLE) AS LIST OF DOUBLE FAILS VectorDimensionError
FUNCTION VectorDivide(left AS LIST OF INTEGER,right AS LIST OF INTEGER) AS LIST OF INTEGER FAILS VectorDimensionError,NumericError
FUNCTION VectorDivide(left AS LIST OF BYTE,right AS LIST OF BYTE) AS LIST OF BYTE FAILS VectorDimensionError,NumericError
FUNCTION VectorDivide(left AS LIST OF UINT32,right AS LIST OF UINT32) AS LIST OF UINT32 FAILS VectorDimensionError,NumericError
FUNCTION VectorDivide(left AS LIST OF UINT64,right AS LIST OF UINT64) AS LIST OF UINT64 FAILS VectorDimensionError,NumericError
FUNCTION VectorDivide(left AS ARRAY OF DOUBLE,right AS ARRAY OF DOUBLE) AS LIST OF DOUBLE FAILS VectorDimensionError,VectorRankError
FUNCTION VectorDivide(left AS ARRAY OF INTEGER,right AS ARRAY OF INTEGER) AS LIST OF INTEGER FAILS VectorDimensionError,VectorRankError,NumericError
FUNCTION VectorDivide(left AS ARRAY OF BYTE,right AS ARRAY OF BYTE) AS LIST OF BYTE FAILS VectorDimensionError,VectorRankError,NumericError
FUNCTION VectorDivide(left AS ARRAY OF UINT32,right AS ARRAY OF UINT32) AS LIST OF UINT32 FAILS VectorDimensionError,VectorRankError,NumericError
FUNCTION VectorDivide(left AS ARRAY OF UINT64,right AS ARRAY OF UINT64) AS LIST OF UINT64 FAILS VectorDimensionError,VectorRankError,NumericError

VectorMultiply

FUNCTION VectorMultiply(left AS LIST OF DOUBLE,right AS LIST OF DOUBLE) AS LIST OF DOUBLE FAILS VectorDimensionError
FUNCTION VectorMultiply(left AS LIST OF INTEGER,right AS LIST OF INTEGER) AS LIST OF INTEGER FAILS VectorDimensionError,NumericError
FUNCTION VectorMultiply(left AS LIST OF BYTE,right AS LIST OF BYTE) AS LIST OF BYTE FAILS VectorDimensionError,NumericError
FUNCTION VectorMultiply(left AS LIST OF UINT32,right AS LIST OF UINT32) AS LIST OF UINT32 FAILS VectorDimensionError,NumericError
FUNCTION VectorMultiply(left AS LIST OF UINT64,right AS LIST OF UINT64) AS LIST OF UINT64 FAILS VectorDimensionError,NumericError
FUNCTION VectorMultiply(left AS ARRAY OF DOUBLE,right AS ARRAY OF DOUBLE) AS LIST OF DOUBLE FAILS VectorDimensionError,VectorRankError
FUNCTION VectorMultiply(left AS ARRAY OF INTEGER,right AS ARRAY OF INTEGER) AS LIST OF INTEGER FAILS VectorDimensionError,VectorRankError,NumericError
FUNCTION VectorMultiply(left AS ARRAY OF BYTE,right AS ARRAY OF BYTE) AS LIST OF BYTE FAILS VectorDimensionError,VectorRankError,NumericError
FUNCTION VectorMultiply(left AS ARRAY OF UINT32,right AS ARRAY OF UINT32) AS LIST OF UINT32 FAILS VectorDimensionError,VectorRankError,NumericError
FUNCTION VectorMultiply(left AS ARRAY OF UINT64,right AS ARRAY OF UINT64) AS LIST OF UINT64 FAILS VectorDimensionError,VectorRankError,NumericError

VectorSubtract

FUNCTION VectorSubtract(left AS LIST OF DOUBLE,right AS LIST OF DOUBLE) AS LIST OF DOUBLE FAILS VectorDimensionError
FUNCTION VectorSubtract(left AS LIST OF INTEGER,right AS LIST OF INTEGER) AS LIST OF INTEGER FAILS VectorDimensionError,NumericError
FUNCTION VectorSubtract(left AS LIST OF BYTE,right AS LIST OF BYTE) AS LIST OF BYTE FAILS VectorDimensionError,NumericError
FUNCTION VectorSubtract(left AS LIST OF UINT32,right AS LIST OF UINT32) AS LIST OF UINT32 FAILS VectorDimensionError,NumericError
FUNCTION VectorSubtract(left AS LIST OF UINT64,right AS LIST OF UINT64) AS LIST OF UINT64 FAILS VectorDimensionError,NumericError
FUNCTION VectorSubtract(left AS ARRAY OF DOUBLE,right AS ARRAY OF DOUBLE) AS LIST OF DOUBLE FAILS VectorDimensionError,VectorRankError
FUNCTION VectorSubtract(left AS ARRAY OF INTEGER,right AS ARRAY OF INTEGER) AS LIST OF INTEGER FAILS VectorDimensionError,VectorRankError,NumericError
FUNCTION VectorSubtract(left AS ARRAY OF BYTE,right AS ARRAY OF BYTE) AS LIST OF BYTE FAILS VectorDimensionError,VectorRankError,NumericError
FUNCTION VectorSubtract(left AS ARRAY OF UINT32,right AS ARRAY OF UINT32) AS LIST OF UINT32 FAILS VectorDimensionError,VectorRankError,NumericError
FUNCTION VectorSubtract(left AS ARRAY OF UINT64,right AS ARRAY OF UINT64) AS LIST OF UINT64 FAILS VectorDimensionError,VectorRankError,NumericError

Find your way around BASIL

Type to search the manual.