[Oberon] Case statements containing base type labels

August Karlstrom fusionfile at gmail.com
Mon Aug 28 14:29:48 CEST 2023


On 2023-08-28 13:15, joerg.straube at iaeth.ch wrote:
> case labels *must be extensions of T*

As mentioned by Diego, type extension is defined so that each record 
type is a (trivial) extension of itself:

"A type T extends a type T0, if it equals T0, or if it directly extends 
an extension of T0."

https://miasap.se/obnc/oberon-report.html#sec6.3

However, the same dilemma occurs also if we consider strict extensions, 
for example

	CASE animal OF
		Squirrel: ... |
		Whale: ... |
		Mammal: ...
	END


/August


More information about the Oberon mailing list