[Oberon] Case statements containing base type labels
    August Karlstrom 
    fusionfile at gmail.com
       
    Mon Aug 28 12:42:04 CEST 2023
    
    
  
Given the declarations
	Shape = RECORD x, y: REAL END
	Rectangle = RECORD (Shape) w, h: REAL END
	Circle = RECORD (Shape) r: REAL END
does a case statement containing labels for all three types have well 
defined behavior?
	CASE s OF
		Rectangle: ... |
		Circle: ... |
		Shape: ...
	END
In this case a rectangle and a circle respectively is also a shape so 
it's not clear what label is selected and the order of the labels should 
not matter.
Regards,
August
    
    
More information about the Oberon
mailing list