Если str
- любая строка,
str == str.reverse!
#=> true
Например,
str = "abc"
str == str.reverse!
#=> true
str == str.reverse!
является синтаксическим сахаром для str.==(str.reverse!)
.Первым шагом Ruby в оценке этого выражения является оценка аргумента str.reverse!
.Это выражение делает две вещи: оно заменяет значение str
на обратную строку и возвращает обратную строку.Затем метод ==
сравнивает значение, возвращаемое str.reverse!
, со значением, хранящимся в str
.Поскольку они одинаковы, выражение возвращает true
.