String operators (The GNU Algol 68 Compiler)

### 6.9 String operators ¶

#### 6.9.1 Relational ¶

Operator: eq `= (string a, b) bool` ¶
Operator: = `= (string a, b) bool` ¶

  Dyadic operator that yields whether its operands are equal. Two strings are equal if they contain the same sequence of characters.

Operator: ne `= (string a, b) bool` ¶
Operator: /= `= (string a, b) bool` ¶

  Dyadic operator that yields whether its operands are not equal.

Operator: lt `= (string a, b) bool` ¶
Operator: < `= (string a, b) bool` ¶

  Dyadic operator that yields whether the string `a` is less than the string `b`.

Operator: le `= (string a, b) bool` ¶
Operator: <= `= (string a, b) bool` ¶

  Dyadic operator that yields whether the string `a` is less than, or equal to string `b`.

Operator: gt `= (string a, b) bool` ¶
Operator: > `= (string a, b) bool` ¶

  Dyadic operator that yields whether the string `a` is greater than the string `b`.

Operator: ge `= (string a, b) bool` ¶
Operator: >= `= (string a, b) bool` ¶

  Dyadic operator that yields whether the string `a` is greater than, or equal to the string `b`.

#### 6.9.2 Composition ¶

Operator: + `= (string a, b) string` ¶

  Dyadic operator that yields the concatenation of the two given strings as a new string.

Operator: + `= (string a, char b) string` ¶

  Dyadic operator that yields the concatenation of the given string `a` and a string whose contents are the character `b`.

Operator: * `(= (int a, string b) string)` ¶
Operator: * `(= (string b, int a) string)` ¶

  Dyadic operator that yields the string composed of `a` concatenated copies of `b`. If `a` is less than zero then it is interpreted to be zero.

#### 6.9.3 Composition combined with assignation ¶

Operator: plusab `= (ref string a, string b) ref string` ¶
Operator: +:= `= (ref string a, string b) ref string` ¶

  Plus and become. Dyadic operator that calculates `a + b`, assigns the result of the operation to the name `a` and then yields `a`.

Operator: plusto `= (string b, ref string a) ref string` ¶
Operator: +=: `= (string b, ref string b) ref string` ¶

  Dyadic operator that calculates `a + b`, assigns the result of the operation to the name `a` and then yields `a`.

Operator: timesab `= (ref string a, string b) ref string` ¶
Operator: *:= `= (ref string a, string b) ref stringl` ¶

  Plus and become. Dyadic operator that calculates `a * b`, assigns the result of the operation to the name `a` and then yields `a`.