Hallo August
Besten Dank für Deine Präzisierung - deine Frage ist nun ganz
einfach: Der Typ einer derartigen Konstanten ist eindeutig und durch
den Kontext gegeben. Falls die Konstante an eine Zeichenkette
zugewiesen oder an einen Zeichenkettenwerteparameter übergeben wird,
setzt der Übersetzer eine Zeichenkettenkonstante ein. Falls die
Konstante an eine Variable vom Typ CHAR oder an einen Werteparameter
vom Typ CHAR übergeben wird, setzt der Übersetzer eine
Zeichenkonstante ein.
Bitte denk dran, dass es sich in den beiden Haupfällen um fysisch
verschiedene Konstanten handelt. Die Zeichenkettenkonstante "A"
benötigt 2 Zeichen, die Zeichenkonstante "A" benötigt nur 1 Zeichen.
Statische Typen sind in Oberon nicht polymorf.
Kannst Du Deine Verständnisschwierigkeiten jetzt lösen?