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
attr_readerescribe los métodos getter para que tú no tengas que.initializecorre connewy guarda el estado en variables@.- Definir
to_sdeja queputsimprima el objeto con sentido.
Palabras clave y builtins usados aquí
classdefendputs
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.
Paso 1 de 3 en Clases y módulos; paso 19 de 29 en Fundamentos del lenguaje.