macros:types
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
macros:types [2017/10/29 16:27] – ↷ Page moved from types to macros:types icke_siegen | macros:types [2018/09/09 09:27] (current) – [Casting - type conversion] icke_siegen | ||
---|---|---|---|
Line 3: | Line 3: | ||
All data - in particular properties and functions' | All data - in particular properties and functions' | ||
- | Furthermore, | + | Furthermore, |
And: there are more complex types as well. Imagine the data type ' | And: there are more complex types as well. Imagine the data type ' | ||
Line 11: | Line 11: | ||
===== Casting - type conversion ===== | ===== Casting - type conversion ===== | ||
- | As types are that important to adhere to, and as functions are very picky about what they want to get as input and what they maybe return, there are means to convert data from one type to another. This is called type casting. While this is a good thing in order to provide the correct data type, this invokes the next challenge: conversion rules. Some are easy to understand, e.g. casting an integer value to a float. Others aren' | + | As types are that important to adhere to, and as functions are very picky about what they want to get as input and what they maybe return, there are means to convert data from one type to another. This is called type casting. While this is a good thing in order to provide the correct data type, this invokes the next challenge: conversion rules. Some are easy to understand, e.g. casting an integer value to a float. Others aren' |
+ | |||
+ | Another example about when and when not to reference types: http:// | ||
+ | |||
+ | >The ActionScript.SetProperty function can be used to set a value of any type, as the parameter type Object is the root class for all types including non-reference types (e.g. integers, floats). The ActionScript.SetProperty.Integer function only accepts an integer as the second parameter which can have the advantage when parsing input this can be assumed and so the correct type is chosen (particularly in WebAPI). However you can force a conversion by using casts which can work where automatic conversion is not possible for example: | ||
+ | > | ||
+ | >< | ||
+ | >< | ||
+ | > | ||
+ | >The ActionScript.SetProperty.Enum function takes a string as the value parameter and internally converts that string to the correct enumeration type based on the current value of the property being set. WebAPI does something similar when initially parsing values but uses the function parameter type to determine this however as there are many enumeration types there is not a SetProperty function for each one as this would be impractical. You could do the following: | ||
+ | > | ||
+ | >< | ||
+ | ActionScript.SetProperty(" | ||
+ | Math.ToEnum( | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | )</ | ||
+ | >but that is very long-winded in comparison to the '' | ||
+ | |||
+ | And another hint: casting doesn' | ||
+ | >It appears that you cannot use the cast operator within a statement block. It tries to get the function being called but cannot find it inside the statement block. | ||
===== Datatypes in this Wiki ===== | ===== Datatypes in this Wiki ===== | ||
- | Here is a list of the types covered in this wiki: | + | Here is a list of the primitive |
+ | <nspages macros:type -h1 -simpleList -textPages=""> | ||
+ | And the more complex object types: | ||
+ | |||
+ | <nspages macros: | ||
+ | |||
+ | ---- | ||
- | <nspages type -h1 -simpleList -textPages="" | + | ~~NOCACHE~~ |
+ | {{page>macros: | ||
~~DISCUSSION~~ | ~~DISCUSSION~~ | ||
macros/types.1509294445.txt.gz · Last modified: 2017/10/29 16:27 (external edit)