(**** * * This spec shows examples of the two RSL operators that test and select * instance values from a class value. The operators are: * * OPERATOR MEANING * ================================================================== * x? (boolean) = ( (* * The next three expressions show that the variable go of type GenericObj * is not directly compatible with variables of its subclass types. In * order to obtain a value of a subclass type from go, the ?< and .< * operators can be used, as shown below. *) (go = so1) (* ERROR: GenericObj is not type equiv to SpecificObj1 *) or (go = so2) (* ERROR: GenericObj is not type equiv to SpecificObj2 *) or (so1 = so1a) (* ERROR: SpecificObj is not type equiv to SpecificObj1a *) or (* * The next four expressions show how to use the ?< and .< operators to * test and select subclasss values from variable go. *) (go?