EA

Eliton Almeida30/11/2023 22:03
Compartilhe

Attr_accessor - estudando Ruby

    Em Ruby, attr_accessor é um método que ajuda a criar getters e setters para as instâncias de uma classe de forma mais concisa. Ele é frequentemente usado para definir propriedades de instância em classes.


    Ao usar attr_accessor, você pode economizar o trabalho de escrever manualmente métodos para obter e definir o valor de uma variável de instância. Aqui está um exemplo simples:


    class Pessoa

      attr_accessor :nome, :idade


      def initialize(nome, idade)

        @nome = nome

        @idade = idade

      end

    end

    No exemplo acima, attr_accessor :nome, :idade cria automaticamente os métodos nome e nome= para acessar e modificar a variável de instância @nome, e os métodos idade e idade= para acessar e modificar a variável de instância @idade.


    Então, você pode fazer algo como:

    pessoa = Pessoa.new("João", 25)

    puts pessoa.nome  # Saída: João

    puts pessoa.idade # Saída: 25


    pessoa.nome = "Maria"

    pessoa.idade = 30


    puts pessoa.nome  # Saída: Maria

    puts pessoa.idade # Saída: 30

    Isso torna o código mais legível e evita a necessidade de escrever métodos simples de acesso e modificação manualmente.

    (Estudo de Ruby usando ChatGpt junto das aulas da Tenille Martins)

    Compartilhe
    Comentários (0)