Professional Documents
Culture Documents
-> a*b
Tipos Dinámicos:
-> Tipo double contendría tanto la valor doble real y algún tipo de etiqueta que
indica "tipo doble“
->List
Suponga que los enteros se convierten a números de punto flotante cuando es
necesario,
usando un operador unario (float). Por ejemplo, el entero 2 se convierte a un
número de
punto flotante en el código para la expresión 2 * 3.14:
Una sobrecarga de un símbolo tiene diferentes significados, dependiendo de su
contexto. La sobrecarga se resuelve cuando se determina un significado único para
cada ocurrencia de un nombre. En esta sección nos enfocaremos en la sobrecarga
que puede resolverse con sólo ver los argumentos de una función, como en Java.
El algoritmo de unificación en esta sección se extiende a los grafos con ciclos, por
lo que puede utilizarse para evaluar la equivalencia estructural de los tipos
circulares.
• unión (m, n) combina las clases de equivalencias que contienen los nodos m y n. Si uno
de los representantes para las clases de equivalencias de m y n es un nodo no variable,
unión convierte a ese nodo no variable en el representante para la clase de equivalencia
combinada; en caso contrario, unión convierte a uno de los dos representantes
originales en el nuevo representante.