Oggi mi sono imbattuto la sintassi rubino strano nella classe Rational:Rubino domanda sintassi: razionale (a, b) e Rational.new (a, b)
Rational(a,b)
(notare l'assenza del .new()
porzione rispetto alla normale sintassi di Ruby). Che cosa significa, esattamente, rispetto alla normale sintassi new
? Ancora più importante, come posso implementare qualcosa di simile nel mio codice e perché dovrei implementare qualcosa di simile? In particolare per la classe Rational
, perché questa sintassi viene utilizzata al posto della normale istanziazione? E perché il metodo new
è privato nella classe razionale? (E come/perché dovrei farlo nel mio stesso codice rubino?) Grazie in anticipo per le vostre risposte, soprattutto perché ho fatto tante domande.
questa è un'aggiunta molto importante alla risposta di @Wayne Conrad. Grazie per l'input. –
In effetti lo è. Ho cambiato "funzione" in "funzione globale", sperando che la mia risposta sia più chiara. –