# File actiontables.rb, line 86
  def to_s
    symbole = @uSymbole.keys
    maxZlaenge = (@namehs.size).to_s.length+1
    spaltenLaenge = Array.new
    # die Breite für jede Spalte berechnen
    # richtet sich nach dem längstem Eintrag in einer Spalte
    symbole.each{|symb|
      maxLaenge = symb.to_s.length
      @tabelle.each_value{|zeile|
        (zeile[symb.to_s].length > maxLaenge) ? (maxLaenge = zeile[symb.to_s].length) : () 
      }
      spaltenLaenge.push(maxLaenge)
    }
    
    # Kopfzeile
    erg = " " *(maxZlaenge+1)+"| "
    spaltenLaenge.each_index{|index|
      erg += (symbole[index].to_s) + " " *( spaltenLaenge[index] - symbole[index].to_s.length + 1)
    }
    erg += "\n"
    # Trennzeile
    erg += "-" *(erg.length-1) + "\n"
    #alle restlichen Zeilen ausgeben/hinzufügen
    @namehs.each_key{|zName|
      erg += zName + (" " *(maxZlaenge - zName.length + 1)) + "| "
      symbole.each_index{|index|
      folgeZust = (@tabelle[zName])[symbole[index].to_s]
      erg += folgeZust + " " *(spaltenLaenge[index] - folgeZust.length + 1)
      }
      erg +="\n"
    }
    erg 
  end