العرضar

ذات

Translation status: العربية reader-locale proof. Term names and code fences follow the ar pack; supporting prose may still be English.

Refers to the current instance inside a method.

Aliases: self, this

Syntax: ذات.<member>

Category#

object

Examples#

radix/corpus/ego/ego.fab (canonical · keyword)#

Refers to the current instance inside a method.

# =============================================================================
# ego — Refers to the current instance inside a method.
# =============================================================================
#
# What this teaches:
#   • Self-reference — `ego.<member>` accesses the current instance's fields and methods inside a صنف method.
#   • Method definition — functions defined inside a صنف block receive the instance as `ego`.
#
# Common mistakes:
#   • Using `ego` outside a صنف method — `ego` is only valid inside methods defined on a صنف (SEM008).
#
# See also: سكوني, صنف
# =============================================================================

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

class Capsa {
    var string titulus

    fn narra() → string {
        # ego = the receiver instance
        return "capsa: " + self.titulus
    }
}

main {
    const Capsa capsa ← Capsa { titulus = "prima" }
    print capsa.narra()
}

Expected output:

capsa: prima