El
renombrado o redenominación se utiliza para dar a una entidad un identificador más conveniente en una determinada porción del programa. Se suele emplear para resolver ambigüedades y para evitar el uso de la notación punto. Para ello se emplea la palabra reservada
renames∞. Por ejemplo:
function∞ "*" (X, Y: TVector)
return∞ Float
renames∞ ProductoEscalar;
Con ello se consigue utilizar indistintamente tanto "*" como ProductoEscalar (definido con anterioridad) para referirse a la misma función.
También se puede evitar la notación punto sin tener que importar todos los identificadores con la
cláusula use∞:
procedure∞ Poner (Elem: Integer)
renames∞ PilaEnteros.Poner;
El renombrado se puede utilizar con
objetos (variables y constantes)∞,
excepciones∞,
subprogramas∞, y
paquetes∞. No se aplica a
tipos∞, aunque un
subtipo∞ que no añade restricciones es equivalente a un renombrado.
F: TFecha
renames∞ Agenda(I).FechaNacimiento;
package∞ P
renames∞ Plantilla_Pila;
Reseñar que el renombrado no corresponde a una sustitución de texto. La identidad del objeto se determina cuando se realiza el renombrado.