Puramente como ejercicio en casa, con el objetivo de comprender mejor algunos aspectos básicos del lenguaje, traté de volver a implementar la función Ord
, pero me encontré con un problema.Implementación de la función Ord en Delphi
De hecho, la función existente Ord
puede aceptar los argumentos de una variedad de diferentes tipos (AnsiChar
, Char
, WideChar
, Enumeration
, Integer
, Int64
) y puede volver número entero o Int64.
No puedo averiguar cómo declarar varias versiones de la misma función.
¿Cómo se debe codificar esto en Delphi?
Esta es la respuesta correcta a la pregunta a la que se hace referencia en el título. – boileau
No estoy del todo convencido de que 'ord' sería * imposible * de hacer en Delphi actual al usar el parámetro sin tipo + algún lío RTTI. ¡Pero concedido, al menos sería enormemente poco práctico! –
@Joonas, sin tipo significa que hay * no * tipo. No puede obtener información de tipo de algo que no tiene ningún tipo. Si sugirieras usar * genéricos *, entonces podría haber alguna esperanza. –