¿Sobrecarga de funciones en JSL?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Oye,
Acabo de empezar a trabajar con funciones en JSL. Me pregunto si hay una manera de crear funciones de sobrecarga similares a C ++ / C #.
Incluso si JSL no lo admite oficialmente, también puede haber una manera de crear pseudo sobrecargas, como con VBScript usando CASE / WHERE. ¿Alguien ha probado esto?
¡Gracias!
Re: ¿Sobrecarga de funciones en JSL?Gracias, encontré una buena discusión sobre argumentos opcionales después de hacer una búsqueda. Esto proporciona la misma capacidad que necesito. Parece que los argumentos opcionales se crean al proporcionar valores predeterminados para argumentos adicionales. También puede asignar una lista o una matriz asociativa a la función, y cambiar el comportamiento de la función en función del número de valores en la lista o qué teclas están presentes en la matriz asociativa. El uso de una lista requiere que las entradas se coloquen cuidadosamente en el orden correcto al llamar a la función, pero con la matriz asociativa los argumentos se pueden proporcionar en cualquier orden.
Re: ¿Sobrecarga de funciones en JSL?No hay sobrecarga; sin embargo, puede hacer que los argumentos sean opcionales para que, por ejemplo, f (a) yf (a, b) puedan llamar a la misma función:
f = Función ({x, y = 0}, sqrt (x * x + y * y));
También puede verificar los tipos de argumentos con funciones como Is Number () dentro de un if anidado (), que suena como su ejemplo de VB.