Hoy me encontré con la sintaxis de rubí extraña en la clase Rational:Rubí pregunta sintaxis: racional (a, b) y Rational.new (a, b)
Rational(a,b)
(Nótese la ausencia de la .new()
porción en comparación con la sintaxis normal de Ruby). ¿Qué significa esto, precisamente, en comparación con la sintaxis normal new
? Más importante aún, ¿cómo implemento algo como esto en mi propio código y por qué implementaría algo como esto? Específicamente para la clase Rational
, ¿por qué se utiliza esta sintaxis en lugar de la instanciación normal? ¿Y por qué el método new
es privado en la clase racional? (¿Y cómo/por qué iba a hacer esto en mi propio código de rubí?) Gracias de antemano por sus respuestas, especialmente porque he hecho tantas preguntas.
esto es una adición muy importante a la respuesta de @Wayne Conrad. Gracias por el aporte. –
De hecho lo es. Cambié "función" a "función global", con la esperanza de que mi respuesta sea más clara. –