Operators: <=
Less than or equal comparison operator.
Syntax
integer‑operand<=integer‑operand
float‑operand<=float‑operand
char‑operand<=char‑operand
string‑operand<=string‑operand
Integer is less than or equal test
In its first version, the <= operator compares two signed integer or unsigned integer operands. If the left operand is numerically less than or equal to the right operand, the operation results in the boolean value true. Otherwise, the operation will result in the value false. For example:
var int32 a = 1369; var int32 b = 1251; var int32 c = 2000; var int32 d = 1369; var bool result = a <= b; // result = false var bool result = a <= c; // result = true var bool result = a <= d; // result = true
Floating point is less than or equal test
In its second version, the <= operator compares two floating-point operands. If the left operand is numerically less than or equal to the right operand, the operation results in the boolean value true. Otherwise, the operation will result in the value false. For example:
var float a = 1.1369; var float b = 1.1251; var float c = 1.2; var float d = 1.1369; var bool result = a <= b; // result = false var bool result = a <= c; // result = true var bool result = a <= d; // result = true
Char is less than or equal test
In its third version, the <= operator compares two character operands. Please note, in Chora all characters are handled as 16-bit UNICODE entities - they are represented as 16-bit UNICODE numbers. Thus, if the character code in the left operand is numerically less than or equal to the code in the right operand, the operation results in the boolean value true. Otherwise, the operation will result in the value false. For example:
var char a = 'Y'; // code = 89 var char b = 'X'; // code = 88 var char c = 'y'; // code = 121 var char d = 'Y'; // code = 89 var bool result = a <= b; // result = false var bool result = a <= c; // result = true var bool result = a <= d; // result = true
String is less than or equal test
In its fourth version, the <= operator compares lexicographically two string operands. Please note, strings in Chora are composed of 16-bit UNICODE characters, which means that every character in the string is an individual 16-bit UNICODE number. In the course of this operation, the operator compares successively the character codes in the left operand with their counterparts from the right operand. If the character code in the left operand is numerically greater than the code of the character in the right operand, the operation terminates with the boolean value false. If the left character code is less than its right counterpart or all characters area equal, the operation terminates with the value true. For example:
var string a = "Cool"; var string b = "Cold"; var string b = "cold"; var string d = "Cool"; var bool result = a <= b; // result = false var bool result = a <= c; // result = true var bool result = a <= d; // result = true