Difference between revisions of "Variable data types"

From webCoRE Wiki - Web-enabled Community's own Rule Engine
Jump to: navigation, search
(Date and Time)
 
Line 22: Line 22:
 
A variable of date represents a single day, for example <code>8/7/1980</code>.
 
A variable of date represents a single day, for example <code>8/7/1980</code>.
  
===Date and Time===
+
===Time===
 
A variable of time represents a single point in time that can happen each day, for example <code>08:39:29 AM</code>.
 
A variable of time represents a single point in time that can happen each day, for example <code>08:39:29 AM</code>.
  
 
===Device===
 
===Device===
 
Device variables can store device handlers such as <code>Kitchen Light</code>. What's special about this type is that it can contain one or more devices (array).
 
Device variables can store device handlers such as <code>Kitchen Light</code>. What's special about this type is that it can contain one or more devices (array).

Latest revision as of 03:32, 18 April 2017

webCoRE supports several variable data types.

Dynamic

Dynamic variables are also known as loose-typed variables. They don't have a set type and can therefore contain any kind of data, from numbers, to strings, to booleans, etc. It is strongly recommended to use a strong-typed variable instead when the values you are planning on storing are of a certain type.

String

String variables can contain any text/number/boolean values represented as a string, for example: "abc123". Note: storing numbers in string variables may lead to undesired results if you plan on comparing values. As strings, "100"<code> is smaller than <code>"50" because comparisons are made using character codes rather than overall values. Since 1 is before 5 in the alphabet, "100" is smaller than "50".

Boolean

Booleans are simple types that can contain one of two values: false or true. When converted to a string, these become "false" and "true". When converted to a number, these become 0 and 1

Number (Integer)

An integer variable can only store whole numbers, for example: 1 or 3983. If you attempt to store a decimal value into an integer variable, the decimal digits are simply dropped (floor).

Number (Decimal)

A decimal variable can contain rational numbers in the decimal form, for example 6.3 or 100.18 or 209.292929. It can also contain whole number values.

Date and Time

A variable of date and time represents a single point in time representing both date and time, for example 8/7/1980 08:39:29 AM.

Date

A variable of date represents a single day, for example 8/7/1980.

Time

A variable of time represents a single point in time that can happen each day, for example 08:39:29 AM.

Device

Device variables can store device handlers such as Kitchen Light. What's special about this type is that it can contain one or more devices (array).