2013-08-23 2 views

Répondre

2

Struct est une classe ruby, elle a créé un objet Class qui contient des attributs et des accesseurs, vous n'avez pas besoin de définir explicitement une classe. Dans l'API, vous pouvez trouver plus de détails: http://www.ruby-doc.org/core-1.9.3/Struct.html.

Dans votre cas, il crée une classe qui contient 2 attributs nommés "utilisateur" et "réunion", puis la classe MeetingReminderJob en hérite.

+0

incroyable, quelle grande langue! – ardochhigh

1

Voici un autre exemple:

class Animal 
    def greet 
    puts "Hi. I'm an animal" 
    end 
end 

def get_class 
    return Animal 
end 

class Dog < get_class 
    def warn 
    puts "Woof." 
    end 
end 

Dog.new.greet 
Dog.new.warn 

--output:-- 
Hi. I'm an animal 
Woof. 

Et un autre:

class Dog < Class.new { def greet; puts "Hi"; end } 
    def warn 
    puts "Woof." 
    end 
end 

Dog.new.greet 
Dog.new.warn 


--output:-- 
Hi 
Woof. 
+0

Merci pour la réponse très informative. – ardochhigh

Questions connexes