Operators¶
Quark defines the following operators:
Add¶
The Add operator is a binary operator that adds the value on the left of the operator and the value on the right of the operator together.
Syntax¶
The Add operator syntax is:
A + B
where A and B are the two values being added together. If the values are numbers, the addition is standard arithmetic addition. If the values are strings, the addition appends the string on the right side to the string on the left side.
And¶
The And operator is a binary operator that evaluates to true if both the value on the left side of the operator and the value on the right side of the operator evaluate to true. The And operator evaluates to false if only one of the two values evaluates to true or if they both evaluate to false.
At¶
Documentation Coming Soon
Bitwise Complement¶
The Bitwise Complement operator is a unary operator that evaluates switches the bits of the supplied value.
Syntax¶
The Bitwise Complement operator syntax is:
~ A
where A is the value to switch.
The Bitwise Complement operator is only partially supported at the moment. See linkIssue34 for more information.
Cast¶
Documentation Coming Soon
Divide¶
The Divide operator is a binary operator that divides the value on the right hand side (the denominator) into the value on the left hand side (the numerator).
Syntax¶
The Divide operator syntax is:
A / B
where A is any numerical value and B is any non-zero numerical value.
Equals¶
The Equals operator is a binary operator that sets the value on the left hand side to the value on the right hand side.
Syntax¶
The Equals operator syntax is:
A = B
where A is the value being set and B is the new value it is assigned.
Equivalent¶
The Equivalent operator is a binary operator that evaluates to true if the value on the left side is equivalent to the value on the right hand side and evaluates to false if they are not equivalent.
Syntax¶
The Equivalent operator syntax is:
A == B
where A and B are the values being evaluated for equivalence.
Greater Than¶
The Greater Than operator is a binary operator that evaluates to true if the value on the left side is greater than the value on the right side. It evaluates to false if the value on the right side is greater than the value on the left side or if the two values are equal.
Greater Than or Equal¶
The Greater Than or Equal operator is a binary operator that evaluates to true if the value on the left side is greater than the value on the right side or if the two values are equal. It evaluates to false if the value on the right side is greater than the value on the left side.
Syntax¶
The Greater Than or Equal operator syntax is:
A >= B
where A and B are both numerical values.
Less Than¶
The Less Than operator is a binary operator that evaluates to true if the value on the left side is less than the value on the right side. It evaluates to false if the value on the right side is less than the value on the left side or if the two values are equal.
Less Than or Equal¶
The Less Than or Equal operator is a binary operator that evaluates to true if the value on the left side is less than the value on the right side or if the two values are the equal. It evaluates to false if the value on the right side is less than the value on the left side.
Modulo¶
The Modulo operator is a binary operator that evaluates to the remainder when the value on the right hand side is divided into the value on the left hand side.
Multiply¶
The Multiply operator is a binary operator that multiplies the value on the left of the operator and the value on the right of the operator together.
Syntax¶
The Multiply operator syntax is:
A * B
where A and B are the two numbers being multiplied together.
Negate¶
The Negate operator is a unary operator that switches the sign of a signed number.
Not¶
The Not operator is a unary operator that inverts the truthfulness of an expression. If the expression evaluates to true on its own then it will evaluate to false when the Not operator is applied and vice versa.
Not Equivalent¶
The Not Equivalent operator is a binary operator that evaluates to true if the value on the left side of the operator is not equivalent to the value on the right side of the operator and evaluates to false if the two values are equivalent.
Syntax¶
The Not Equivalent operator syntax is:
expression1 != expression2
where expression1 and expression2 are the expressions being compared.
Or¶
The Or operator is a binary operator that evaluates to true if either or both of the values on the left side of the operator and the right side of the operator evaluate to true. The Or operator evaluates to false only if both of these values evaluate to false.