Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Classes et obiecta / Classes / Exercises / Definitum an non

Solutio: Definitum an non

Ecce solutio possibilis huius exercitationis.

Codex

class Cat {
}

class Dog {
}

for Cat, Dog, Cat.new, Dog.new -> $thing {
    say $thing.defined;
}

🦋 Inveni codicem fontem in archivo defined-or-not.raku.

Exitus

False
False
True
True

Commentarii

  1. Anulus obiecta generis (Cat, Dog) et exemplaria (Cat.new, Dog.new) mixta percurrit.

  2. Utrumque obiectum generis indefinitum est, itaque defined pro eis False reddit; utrumque exemplar definitum est, itaque True reddit. Definitio ab eo pendet utrum valor obiectum generis an verum exemplar sit — non a classe ad quam pertinet.

Definitum an non   |   Genus nomina