binaryOperation

open fun binaryOperation(operation: String, left: T, right: T): T

Dynamically invokes a binary operation with the certain name.

This function must follow two properties:

  1. In case if operation is not defined in the structure, the function throws kotlin.IllegalStateException.

  2. This function is symmetric with second binaryOperationFunction overload: i.e. binaryOperationFunction(a)(b, c) == binaryOperation(a, b, c).

Return

a result of operation.

Parameters

operation

the name of operation.

left

the first argument of operation.

right

the second argument of operation.