В Ruby Integer === 5 возвращает true . Аналогично String === "karthik" возвращает true . Однако 5 === Integer возвращает false . И "karthik" === String . Почему оператор не коммутативен?
Integer === 5
true
String === "karthik"
5 === Integer
false
"karthik" === String