Sometimes I see methods in Ruby that have \"?\" and \"!\" at the end of them, e.g:
name = \"sample_string\" name.reverse name.reverse! name.is_binary_data? <
In Ruby the ? means that the method is going to return a boolean and the ! modifies the object it was called on. They are there to improve readability when looking at the code.
?
!