Standard Library: Conversion functions
to-float
[to-float: value]
→ float | nothing
Attempts to convert value to a float value and prints the result.
If the conversion fails, prints nothing.
Parameters
value ← any
The input value to convert.
to-int
[to-int: value]
→ int | nothing
Attempts to convert value to an int value and prints the result.
If the conversion fails, prints nothing.
Parameters
value ← any
The input value to convert.
to-string
[to-string: value]
→ string | nothing
Attempts to convert value to a string value and prints the result.
If the conversion fails, prints nothing.
Parameters
value ← any
The input value to convert.
to-bool
[to-bool: value]
→ bool
Converts value to a boolean using Ranty's runtime truthiness rules.
to-list
[to-list: value]
→ list | nothing
Attempts to convert value to a list and prints the result.
If the conversion fails, prints nothing.
Parameters
value ← any
The input value to convert.
Conversion behavior
From string
Passing a string value into this function returns a list of the string's graphemes.
<%letters = [to-list: "hello"]>
[assert-eq: <letters>; (: h; e; l; l; o)]
From list
Passing a list value into this function prints a shallow copy of it.
This is equivalent to calling [copy] on the list.
From range
Passing a range value into this function prints a list of the range's elements in order.
<%seq = [range: 0; 5 |> to-list]>
[assert-eq: <seq>; (: 0; 1; 2; 3; 4)]
to-tuple
[to-tuple: value]
→ tuple | nothing
Attempts to convert a value to a tuple and prints the result.
If the conversion fails, prints nothing.