Opened 13 years ago
Closed 13 years ago
#1582 closed defect (invalid)
Dos funciones con el mismo nombre y distintos argumentos.
Reported by: | jmarinero | Owned by: | Víctor de Buen Remiro |
---|---|---|---|
Priority: | low | Milestone: | Mantainance |
Component: | Various | Version: | 2.0.1 |
Severity: | minor | Keywords: | |
Cc: |
Description (last modified by )
Text RutaComun = TextTrimRight( Text "Esto sería una ruta a un archivo", Set [[ " ", "\\", "/" ]] );
Hola, buenas.
De acuerdo a la ayuda de Tol, existen dos funciones de nombre TextTrimRight con distintos argumentos. Me vendría bien utilizar (no es que sea tampoco crítico) la que tiene dos argumentos según la ayuda
Si se ejecuta en tol la cadena superior tenemos un error de sintaxis y dice que tiene demasiados argumentos. Es decir, o realmente no existe la función aunque aparezca en la ayuda o el parser no es capaz de llegar a la segunda función.
Entiendo que un parser es demasiado delicado para estar tocándolo por un problema en particular. No obstante, ¿se puede hacer algo al respecto o existe algo que se pueda hacer para poder acceder a la función que me interesa?
Gracias
Un saludo
Change History (5)
comment:1 Changed 13 years ago by
Description: | modified (diff) |
---|
comment:2 Changed 13 years ago by
Description: | modified (diff) |
---|
comment:3 Changed 13 years ago by
Summary: | Dos funciones con el mismo nombre y distintos argumentos. El parser no accede a la que quiero usar → ue no |
---|
comment:4 Changed 13 years ago by
Summary: | ue no → Dos funciones con el mismo nombre y distintos argumentos. El parser no accede a la que quiero usar to ue no |
---|
comment:5 Changed 13 years ago by
Resolution: | → invalid |
---|---|
Status: | new → closed |
Summary: | Dos funciones con el mismo nombre y distintos argumentos. El parser no accede a la que quiero usar to ue no → Dos funciones con el mismo nombre y distintos argumentos. |
Pues yo no la encuentro ni una ni dos veces sino ninguna vez. Esas funciones no pertenecen a la librería estándar de TOL así que no sé nada de ellas. No sé de dónde saldrán pero lo que te puedo asegurar es que no pueden existir dos funciones globales con el mismo tipo de retorno, por mucho que tengan distintos argumentos. Ese tipo de sobrecarga funcional no existe en TOL. Es decir, o los nombres son distintos o devuelven distinto tipo de datos o al menos una de ellas no es global sino que pertenece a un
NameBlock
o una clase.