Was ist der Unterschied zwischen gleich ?, eql ?, === und ==?

Ich versuche zu verstehen, den Unterschied zwischen diesen vier Methoden. Ich weiß, standardmäßig, dass == ruft die Methode equal? was gibt true zurück, wenn beide Operanden beziehen sich auf genau das gleiche Objekt.

=== standardmäßig auch Anrufe == fordert equal?... okay, also, wenn alle diese drei Methoden werden nicht überschrieben, denke ich mal
===== und equal? genau das tun die gleiche Sache?

Nun kommt eql?. Was hat das zu tun (standardmäßig)? Macht es einen Aufruf an die Operanden-hash/id?

Warum Ruby so viele Geschlechter Schildern? Sollen Sie unterscheiden sich in Semantik?

InformationsquelleAutor der Frage denniss | 2011-08-23

Schreibe einen Kommentar