Inheritance/Single: Difference between revisions
Content added Content deleted
(Added Odin variant) |
No edit summary |
||
Line 646: | Line 646: | ||
// ... |
// ... |
||
}</syntaxhighlight> |
}</syntaxhighlight> |
||
=={{header|EMal}}== |
|||
<syntaxhighlight lang="emal"> |
|||
in Org:RosettaCode |
|||
type Animal |
|||
model do end |
|||
type Dog extends Animal |
|||
model do end |
|||
type Cat extends Animal |
|||
model do end |
|||
type Lab extends Dog |
|||
model do end |
|||
type Collie extends Dog |
|||
model do end |
|||
type Main |
|||
var fuffy = Collie() |
|||
for each generic kind in generic[Animal, Dog, Cat, Lab, Collie] |
|||
writeLine("Fuffy " + when(Generic.check(kind, fuffy), "is", "is not") + " a " + Generic.name(kind)) |
|||
end |
|||
</syntaxhighlight> |
|||
{{out}} |
|||
<pre> |
|||
Fuffy is a Org:RosettaCode:Animal |
|||
Fuffy is a Org:RosettaCode:Dog |
|||
Fuffy is not a Org:RosettaCode:Cat |
|||
Fuffy is not a Org:RosettaCode:Lab |
|||
Fuffy is a Org:RosettaCode:Collie |
|||
</pre> |
|||
=={{header|F_Sharp|F#}}== |
=={{header|F_Sharp|F#}}== |