Renderingla

ego

Refers to the current instance inside a method.

Aliases: self, this

Syntax: ego.<member>

Category

object

Related

Examples

examples/corpus/ego/ego.fab (canonical · keyword)

Refers to the current instance inside a method.

# ego — current genus instance reference
#
# ego.<field>
#
# GRAMMAR:
#   memberExpr inside genus method :← 'ego' '.' ident
#
# EXPECTED OUTPUT:
#   capsa: prima

genus Capsa {
    textus titulus

    functio narra() → textus {
        # ego = the receiver instance
        redde "capsa: " + ego.titulus
    }
}

incipit {
    fixum _ capsa ← Capsa { titulus = "prima" }
    nota capsa.narra()
}

Expected output:

capsa: prima