Tag: CONSTRUCTOR-OVERLOADING
Si defines funciones en Python, deben tener nombres diferentes. Se desaconseja la sobrecarga de funciones por muchas personas y solo es posible usando paquetes adicionales y trucos. Sin embargo, parece haber una excepción importante: la función print. Esta existe sin ningún argumento (para imprimir solo un carácter de nueva línea), . . . Read more
No puedo transferir los muchos ejemplos de sobrecarga de funciones en SO a mi caso de uso: const createAccessor = <t>(defaultValue: T) => { const value = defaultValue function fetch(): T; function fetch<tpart>(selector?: (obj: T) => TPart) { if (selector) return selector(value) return value } return { fetch } } . . . Read more
Con la siguiente configuración: class Base { doSomething(value: unknown): void {} } class Child extends Base { override doSomething(): void {} } … Esperaba un error del compilador relacionado con la falta del parámetro value: unknown en la sobrecarga de doSomething en Child, debido a la violación del Principio de . . . Read more
Las funciones miembro estáticas y no estáticas con los mismos tipos de parámetros no pueden ser sobrecargadas. Sin embargo, si las funciones miembro son plantillas y una de ellas tiene una cláusula requires, todos los compiladores lo permiten. Pero los problemas aparecen cuando se llaman ambas funciones miembro: struct A . . . Read more
Estoy teniendo problemas para entender la forma más clara de hacer esto. Me gustaría una función llamada set_delay() que acepte una variedad de parámetros. Tengo 3 tipos diferentes de “tipos de retraso” que se pueden establecer: constante, uniforme y normal. Esto es lo que tengo actualmente: def set_delay_constant(delay): continuar def . . . Read more