[Oberon] Clarifying type compatibility in Oberon-07

Jörg joerg.straube at iaeth.ch
Thu Oct 5 17:56:58 CEST 2017


Okay. NW’s compiler allows it.
If you write p2(4,5) it’s debatable whether p2 is a “name of a procedure“...

Jörg

> Am 05.10.2017 um 17:48 schrieb August Karlstrom <fusionfile at gmail.com>:
> 
>> On 2017-10-05 17:39, Jörg wrote:
>>     It's for the use of structural equivalence in assignment of procedure
>>     *variables*.
>> This is allowed already with the original wording of Assignment rule 7.
>> In the statement p1 := p2, the procedure variable p2 “is a name of a procedure whose formal parameters match those of Tv”.
> 
> There is a subtle difference here. It says "Tv is a procedure type and e is the name of a procedure whose formal parameters match those of Tv." It means that the expression e is the name of a procedure (constant). Anyway, as I mentioned after contacting NW, using structural equivalence for p1 := p2 where p2 is a procedure variable is not portable.
> 
> 
> -- August
> --
> Oberon at lists.inf.ethz.ch mailing list for ETH Oberon and related systems
> https://lists.inf.ethz.ch/mailman/listinfo/oberon



More information about the Oberon mailing list