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.