366c69902f
* enable relative imports * update per 1st review * remove symlink stuffs * fix cli run in make file * make resolving import path explicit * fix importDir * add string comparison operators * fix duplicates
5.4 KiB
5.4 KiB
Operators
Int
Equality
(int) == (int) = (bool)
: equality(int) != (int) = (bool)
: inequality
Arithmetic Operators
(int) + (int) = (int)
: sum(int) - (int) = (int)
: difference(int) * (int) = (int)
: product(int) / (int) = (int)
: quotient(int) % (int) = (int)
: remainder(int) + (float) = (float)
: sum(int) - (float) = (float)
: difference(int) * (float) = (float)
: product(int) / (float) = (float)
: quotient(int) + (char) = (char)
: sum(int) - (char) = (char)
: difference
Bitwise Operators
(int) & (int) = (int)
: bitwise AND(int) | (int) = (int)
: bitwise OR(int) ^ (int) = (int)
: bitwise XOR(int) &^ (int) = (int)
: bitclear (AND NOT)(int) << (int) = (int)
: left shift(int) >> (int) = (int)
: right shift
Comparison Operators
(int) < (int) = (bool)
: less than(int) > (int) = (bool)
: greater than(int) <= (int) = (bool)
: less than or equal to(int) >= (int) = (bool)
: greater than or equal to(int) < (float) = (bool)
: less than(int) > (float) = (bool)
: greater than(int) <= (float) = (bool)
: less than or equal to(int) >= (float) = (bool)
: greater than or equal to(int) < (char) = (bool)
: less than(int) > (char) = (bool)
: greater than(int) <= (char) = (bool)
: less than or equal to(int) >= (char) = (bool)
: greater than or equal to
Float
Equality
(float) == (float) = (bool)
: equality(float) != (float) = (bool)
: inequality
Arithmetic Operators
(float) + (float) = (float)
: sum(float) - (float) = (float)
: difference(float) * (float) = (float)
: product(float) / (float) = (float)
: quotient(float) + (int) = (int)
: sum(float) - (int) = (int)
: difference(float) * (int) = (int)
: product(float) / (int) = (int)
: quotient
Comparison Operators
(float) < (float) = (bool)
: less than(float) > (float) = (bool)
: greater than(float) <= (float) = (bool)
: less than or equal to(float) >= (float) = (bool)
: greater than or equal to(float) < (int) = (bool)
: less than(float) > (int) = (bool)
: greater than(float) <= (int) = (bool)
: less than or equal to(float) >= (int) = (bool)
: greater than or equal to
String
Equality
(string) == (string) = (bool)
: equality(string) != (string) = (bool)
: inequality
Concatenation
(string) + (string) = (string)
: concatenation(string) + (other types) = (string)
: concatenation (after string-converted)
Comparison Operators
(string) < (string) = (bool)
: less than(string) > (string) = (bool)
: greater than(string) <= (string) = (bool)
: less than or equal to(string) >= (string) = (bool)
: greater than or equal to
Char
Equality
(char) == (char) = (bool)
: equality(char) != (char) = (bool)
: inequality
Arithmetic Operators
(char) + (char) = (char)
: sum(char) - (char) = (char)
: difference(char) + (int) = (char)
: sum(char) - (int) = (char)
: difference
Comparison Operators
(char) < (char) = (bool)
: less than(char) > (char) = (bool)
: greater than(char) <= (char) = (bool)
: less than or equal to(char) >= (char) = (bool)
: greater than or equal to(char) < (int) = (bool)
: less than(char) > (int) = (bool)
: greater than(char) <= (int) = (bool)
: less than or equal to(char) >= (int) = (bool)
: greater than or equal to
Bool
Equality
(bool) == (bool) = (bool)
: equality(bool) != (bool) = (bool)
: inequality
Bytes
Equality
Test whether two byte array contain the same data. Uses bytes.Compare internally.
(bytes) == (bytes) = (bool)
: equality(bytes) != (bytes) = (bool)
: inequality
Time
Equality
Tests whether two times represent the same time instance. Uses Time.Equal internally.
(time) == (time) = (bool)
: equality(time) != (time) = (bool)
: inequality
Arithmetic Operators
(time) - (time) = (int)
: difference in nanoseconds (duration)(time) + (int) = (time)
: time + duration (nanoseconds)(time) - (int) = (time)
: time - duration (nanoseconds)
Comparison Operators
(time) < (time) = (bool)
: less than(time) > (time) = (bool)
: greater than(time) <= (time) = (bool)
: less than or equal to(time) >= (time) = (bool)
: greater than or equal to
Array and ImmutableArray
Equality
Tests whether two (immutable) arrays contain the same objects.
(array) == (array) = (bool)
: equality(array) != (array) = (bool)
: inequality(array) == (immutable-array) = (bool)
: equality(array) != (immutable-array) = (bool)
: inequality(immutable-array) == (immutable-array) = (bool)
: equality(immutable-array) != (immutable-array) = (bool)
: inequality(immutable-array) == (array) = (bool)
: equality(immutable-array) != (array) = (bool)
: inequality
Concatenation
(array) + (array)
: return a concatenated array
Map and ImmutableMap
Equality
Tests whether two (immutable) maps contain the same key-objects.
(map) == (map) = (bool)
: equality(map) != (map) = (bool)
: inequality(map) == (immutable-map) = (bool)
: equality(map) != (immutable-map) = (bool)
: inequality(immutable-map) == (immutable-map) = (bool)
: equality(immutable-map) != (immutable-map) = (bool)
: inequality(immutable-map) == (map) = (bool)
: equality(immutable-map) != (map) = (bool)
: inequality