class Pile
Auteur:: Brabant Mano Version:: 0.1 Date:: 09/04/2020
Cette classe représente une pile
Attributes
indice[R]
@indice => La position dans la pile
Public Class Methods
creer(max = 0)
click to toggle source
Ce constructeur permet de créer une nouvelle pile
- param
-
max Le nombre maximum d'élément dans la pile (“infini” par defaut)
-
# File Core/Pile.rb, line 21 def Pile.creer(max = 0) new(max) end
Public Instance Methods
depiler()
click to toggle source
Cette méthode permet de dépiler le dernier élément
- return
-
L'élément dépilé
-
raiseException Si la pile est vide
-
# File Core/Pile.rb, line 56 def depiler if(self.empty?()) raise("La pile est vide") else return @actions.pop() end end
each() { |hyp| ... }
click to toggle source
Cette méthode permet d'itérer sur tous les éléments de la pile
# File Core/Pile.rb, line 77 def each @actions.each do |hyp| yield hyp end end
empiler(element)
click to toggle source
Cette méthode permet de d'empiler un élément
- param
-
element L'élément à empiler
-
# File Core/Pile.rb, line 38 def empiler(element) if(@max > 0) if(@actions.length < @max) @actions.push(element) end else @actions.push(element) end return self end
empty?()
click to toggle source
Cette méthode permet de savoir si la pile est vide ou non
- return
-
true Si la pile est vide
-
false Sinon
-
# File Core/Pile.rb, line 71 def empty?() return @actions.empty?() end