Qual é o objetivo de "!" E "?" No final dos nomes dos métodos?
Às vezes, vejo métodos em Ruby que têm "?" e "!" no final deles, por exemplo:
name = "sample_string"
name.reverse
name.reverse!
name.is_binary_data?
Eu queria saber qual é o seu objetivo? Eles são apenas revestimento de sintaxe?