Constructs and returns a new value after conversion.
to type spec
type - The datatype or example value. (must be: any-type)
spec - The attributes of the new value. (must be: any-type)
Every datatype provides a TO method to allow conversions from other datatypes. The to-binary, to-block, and all other to- functions are mezzanine functions that are based on this TO function.
Here are a few examples:
probe to file! "test.r" %test.r
probe to list! [1 2 3] make list! [1 2 3]
The TO function lets the target datatype be specified as an argument, allowing you to write code such as:
flag: true value: to either flag [integer!][decimal!] 123 print value 123
The conversions that are allowed depend on the specific datatype. Some datatypes allow special conversions, such as:
print to integer! false 0
print to integer! true 1
print to logic! 1 true
print to time! 600 ; # of seconds 0:10
make - Constructs and returns a new value.