Skip to content

field defaults — examples

← all topics · 5 examples · page 1 of 1 · raw source ↓

Runs `test` → "widget"

// E# — a verified example from the E# language corpus (CLR language; .es, not ECMAScript).
// provenance: ILEmitterTests_FieldDefaults.cs::PubRefData_MethodsInheritPub   topic: field-defaults   status: verified
// verified behavior: Test.test(...) == "widget"

namespace Test

pub ref data Widget {
    let label: string = "widget"

    func getLabel() -> string = self.label
}

func test() -> string {
    let w = Widget()
    return w.getLabel()
}

Runs `test` → true

// E# — a verified example from the E# language corpus (CLR language; .es, not ECMAScript).
// provenance: ILEmitterTests_FieldDefaults.cs::RefData_FieldDefault_Bool   topic: field-defaults   status: verified
// verified behavior: Test.test(...) == true

namespace Test

ref data Flags {
    let enabled: bool = true
    let verbose: bool = false
}

func test() -> bool {
    let f = Flags()
    return f.enabled and not f.verbose
}

Runs `test` → 42

// E# — a verified example from the E# language corpus (CLR language; .es, not ECMAScript).
// provenance: ILEmitterTests_FieldDefaults.cs::RefData_FieldDefault_Int   topic: field-defaults   status: verified
// verified behavior: Test.test(...) == 42

namespace Test

ref data Counter {
    var count: int = 42
}

func test() -> int {
    let c = Counter()
    return c.count
}

Runs `test` → "default"

// E# — a verified example from the E# language corpus (CLR language; .es, not ECMAScript).
// provenance: ILEmitterTests_FieldDefaults.cs::RefData_FieldDefault_String   topic: field-defaults   status: verified
// verified behavior: Test.test(...) == "default"

namespace Test

ref data Config {
    let name: string = "default"
}

func test() -> string {
    let c = Config()
    return c.name
}

Runs `test` → "localhost"

// E# — a verified example from the E# language corpus (CLR language; .es, not ECMAScript).
// provenance: ILEmitterTests_FieldDefaults.cs::RefData_FieldDefault_WithInit_DefaultsRunFirst   topic: field-defaults   status: verified
// verified behavior: Test.test(...) == "localhost"

namespace Test

ref data Server {
    let host: string = "localhost"
    var port: int = 8080

    init(port: int) {
        self.port = port
    }
}

func test() -> string {
    let s = Server(9090)
    return s.host
}