Strukturtyp
Sie können sich Strukturtypen als eine Form von typsicherem Duck-Typing vorstellen. Duck-Typing ist die verbreitete Bezeichnung für die Art und Weise, in der die Methodenresolution in dynamisch typisierten Sprachen funktionert. Wenn Sie beispielsweise in Ruby starFighter.shootWeapons
schreiben, dann sucht die Laufzeitumgebung nach einer Methode shootWeapons
an dem Objekt, das durch starFighter
referenziert wird. Wenn eine solche Methode gefunden wird, kann sie in der zum Instanziieren von starFighter
verwendeten Klasse, in einem ihrer Elterntypen oder in einem »inkludierten« Modul definiert sein. Die Methode könnte dem Objekt aber auch durch die Metaprogramming-Features von Ruby hinzugefügt worden sein. Schließlich könnte das Objekt ...
Get Programmieren mit Scala now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.