Cosa significa binding dinamico?

Utente HTML.it
chiede

Cosa significa binding dinamico?

Redazione HTML.it
risponde

Il binding dinamico è uno degli aspetti più tipici di Ruby, assieme al duck typing. Permette di definire e ridefinire un qualsiasi oggetto runtime. È possibile modificare una classe aggiungendo o sovrascrivendo metodi durante l’esecuzione del programma.

Ad esempio, se desiderate aggiungere un nuovo metodo alla classe String è sufficiente ridichiararla introducendo la definizione del nuovo metodo e da quel momento tutte le istanze della classe avranno a disposizione il metodo appena definito.