... = ( type ) #value ... = ( type ) (expression)
ugBASIC is a loosely typed language. However, there are occasions when the use of certain types is not permitted without the explicit consent of the programmer. For this purpose, a “type casting” mechanism has been integrated very similar to that available in other programming languages, such as C.
In a nutshell, it is possible to add an expression in brackets as a prefix an expression (enclosed by brackets) or an integer, which represents the type conversion you want to make. Conversion from one type to another always generates a temporary variable, which is why it is not possible to change the original value directly. This mechanism, therefore, has the sole purpose of ensuring that conversions always take place correctly.
y = (POSITION) 42 x = 42: y = (POSITION) ( x )
See also the following example files:
If you have encountered a problem using this command, if you think there is a bug or the explanation is unclear, please open an issue for this keyword on GitHub. Thank you!