Erweiterte Typen entsprechen den Referenztypen (sofern andere Konformitätsanforderungen erfüllt sind). Also, das Beispiel, das du erwähnst, funktioniert gut. Außerdem ist es in Ordnung, foo := True
zu schreiben.
Der Hauptunterschied nach einem solchen reattachments ist, dass die Kopie-Semantik von expandiertem Typ erhalten wird, das heißt, wenn ein Unternehmen es bar
vom Typ ANY
die Zuordnung bar := foo
eine Kopie des Booleschen Objekts bar
anbringt, nicht die gleiche Referenz. Wenn also ein Wert des an foo
angehängten Objekts nachträglich geändert wird, bleibt bar
unverändert.
Beantworten Sie Ihre ursprüngliche Frage, BOOLEAN
entspricht ANY
.
Ich hatte den Eindruck, dass jeder Typ, erweitert oder nicht, ANY konform ist. Ich teste diesen Code: foo: = create {BOOLEAN} und es hat funktioniert. –