typestar

Clases y attr_reader en Ruby

Una clase mínima: initialize, variables de instancia y lectores.

class Card
  attr_reader :rank, :suit

  def initialize(rank, suit)
    @rank = rank
    @suit = suit
  end

  def to_s
    "#{rank} of #{suit}"
  end
end

card = Card.new("ace", "spades")
puts card
puts card.rank

Cómo funciona

  1. attr_reader escribe los métodos getter para que tú no tengas que.
  2. initialize corre con new y guarda el estado en variables @.
  3. Definir to_s deja que puts imprima el objeto con sentido.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
16
Caracteres a escribir
191
Tokens
53
Ritmo de tres estrellas
90 tpm

Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 35 segundos.

Escribe este fragmento

Paso 1 de 3 en Clases y módulos; paso 19 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →