Aujourd'hui, je suis tombé sur la syntaxe rubis étrange dans la classe Rational:Ruby question syntaxe: rationnelle (a, b) et Rational.new (a, b)
Rational(a,b)
(Notez l'absence du .new()
partie comparée à la syntaxe normale de Ruby). Qu'est-ce que cela signifie exactement par rapport à la syntaxe normale new
? Plus important encore, comment puis-je implémenter quelque chose comme ça dans mon propre code, et pourquoi implémenterais-je quelque chose comme ça? Spécifiquement pour la classe Rational
, pourquoi cette syntaxe est-elle utilisée à la place de l'instanciation normale? Et pourquoi la méthode new
est-elle privée dans la classe rationnelle? (Et comment/pourquoi ferais-je cela dans mon propre code ruby?) Merci d'avance pour vos réponses, d'autant plus que j'ai posé tant de questions.
Ceci est un ajout très important à la réponse de @Wayne Conrad. Merci pour la contribution. –
En effet, c'est. J'ai changé «fonction» en «fonction globale», espérant que ma réponse soit plus claire. –