[ruby-it] Domanda da neofita sulle classi

Giovanni Calia mentat a libero.it
Sab 13 Set 2008 19:50:27 CEST


Giacomo Graziosi wrote:
> 2008/9/13 Giovanni Calia <mentat a libero.it>:
>> asong = Song.new("partiro","bocelli",120)

> Ridefinendo il costruttore in questione magari?
> Qualcosa tipo:
> class Foo
>     def initialize(gh1, gh2)
>         @gh1, a gh2 = gh1,gh2
>     end
> 
Grazie per la risposta. Allora io ho fatto cosi:
---------------------------------------------
class Song
  def initialize (titolo,artista)
    @titolo, a artista=titolo,artista
  end
  # Creiamo un nuovo metodo. Il metodo ordina
  def ordina
    "Canzone: #{@titolo} -- cantata da:#{@artista}"
  end

end
asong = Song.new("Partiro","Bocelli")
puts asong.ordina
# Definisco una SOTTOCLASSE di Song
class Anonima<Song
  def initialize (nome)
    @titolo=nome
   end
   def ordina
    "Canzone: #{@titolo} -- cantata da:Artista sconosciuto"
  end
end
bsong = Anonima.new("arrivero'")
puts bsong.ordina
---------------------------------------------
E ottengo:
Canzone: partiro -- cantata da:bocelli
Canzone: arrivero' -- cantata da:Artista sconosciuto

Quello che cercavo
Grazie per il prezioso aiuto!!!

A questo punto mi da' errore:
..\Meus 
documentos\NetBeansProjects\Primeiro_projeto\app\controllers\prova_classe01.rb:37:in 
`initialize': wrong number of arguments (2 for 1) (ArgumentError)

-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list