Q:

Função do caractere especial: '=' no nome de métodos

Boa tarde pessoal.
Sei que o Ruby aceita três caracteres especiais no nome de métodos: '!', '?' e '='. Preciso saber o que o "=" indica e o que faz. 

A:

O método que contém o caractere especial "=" indica que aquele método é um setter.
Em Java, definimos um setter desta forma:
public class Welcome{
    private int number;

    public void setNumber(int number){
        this.number = number;
    }
}

Em Ruby, um setter é definido desta forma:
class Welcome
  def hello=(mymessage)
    @message = mymessage
  end
end

Caso queira mais informações, segue o link da documentação sobre este assunto: Ruby doc
Link da mesma pergunta no fórum internacional: What does the equal ('=') symbol do when put after the method name in a method definition?

