Python builtins
Some common python builtins have equivalent algopy
versions, that use an UInt64
instead of a native int
.
len
The len()
builtin is not supported, instead algopy
types that have a length have a .length
property of type UInt64
. This is primarily
due to len()
always returning int
and the CPython implementation enforcing that it returns exactly int
.
range
The range()
builtin has an equivalent algopy.urange
this behaves the same as the python builtin except that it returns
an iteration of UInt64
values instead of int
.
enumerate
The enumerate()
builtin has an equivalent algopy.uenumerate
this behaves the same as the python builtin except that it returns
an iteration of UInt64
index values and the corresponding item.
reversed
The reversed()
builtin is supported when iterating within a for
loop and behaves the same as the python builtin.
types
See here