Skip to content

Intrinsic Procedure __add__

IsaacShelton edited this page Mar 21, 2022 · 1 revision

'__add__' function

The __add__ function can be defined to allow additional types to be used with the add + operator.

func __add__(a $A, b $B) $C {

}

where $A, $B and $C are any valid types

Usage Example

import basics

struct AdditionIsAlwaysFive ()

func __add__(_unused_a, _unused_b AdditionIsAlwaysFive) int {
    return 5
}

func main {
    x AdditionIsAlwaysFive
    
    printf("x + x = %d\n", x + x)
}
x + x = 5
Clone this wiki locally