Tanda sama dengan

Di Ruby, kesetaraan di bawah codice_12 memerlukan kedua operand harus jenis identik, misalnya codice_9 adalah palsu. Operator codice_8 adalah fleksibel dan dapat didefinisikan secara sewenang-wenang yang diberikan untuk setiap jenis. Sebagai contoh, nilai dari tipe codice_21 adalah range dari bilangan bulat, seperti codice_22.codice_23 adalah palsu, karena jenis yang berbeda (Range vs Integer); namun codice_24 adalah benar, sejak codice_8 pada codice_26 nilai-nilai yang berarti "dimasukkan dalam range". Perhatikan bahwa di bawah ini semantik, codice_8 adalah non-simetris; misalnya codice_28 adalah palsu, karena hal ini diartikan codice_29 daripada codice_30.