Cast: Difference between revisions
Content added Content deleted
(add k9 version) |
No edit summary |
||
Line 26: | Line 26: | ||
`c$72 101 108 108 111 46 |
`c$72 101 108 108 111 46 |
||
"Hello." |
"Hello." |
||
`f`i |
`f`i$31 |
||
31 31 |
31 31 |
||
</pre> |
</pre> |
||
Revision as of 02:58, 4 June 2022
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$31 31 31
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