Cast: Difference between revisions

From The K Language Wiki
Content added Content deleted
No edit summary
(add k9 version)
Line 1: Line 1:
{{primitive|x$y}}
{{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.
'''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
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.

Caption text
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

References