Cast: Difference between revisions
Content added Content deleted
No edit summary |
(add k9 version) |
||
Line 1:
{{primitive|x$y<br>x@y|in=K6(<code>$</code>), K9(<code>@</code>)}}
'''cast''', also known as '''dollar''', casts a value to a different datatype based on a given value. The required casting value for <code>x</code> varies between dialects.
|
Revision as of 09:39, 20 July 2021
Cast
x$y
x@y
x@y
Supported in | K6($ ), K9(@ )
|
cast, also known as dollar, casts a value to a different datatype based on a given value. The required casting value for x
varies between dialects.
The cast primitive is fully atomic.
K6
Uses symbols to indicate cast target.
Symbol | Type |
---|---|
`i |
Integer |
`b |
Boolean |
`f |
Float |
`c |
Character |
`i$"Hello." 72 101 108 108 111 46 `c$72 101 108 108 111 46 "Hello." `f`i`b$31 31 31 1
K3[1]
0$"123" /parse as int 123 0.0$"123.45678" /parse as float 123.45678 0.0$"123.456789999999" /parse as float (note that default precision (\p) is set to 7) 123.4568 `$"zzz" /convert string to symbol `zzz