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