Ist jetzt zwar nicht wirklich hilfreich, aber ich finde den Java-Einfluss in Cornix' Code gerade unerträglich

Ruby besitzt so genannte Iteratoren, mit denen sich "for x in y" (das intern meines Wissens sowieso nur Enumerator#each aufruft) und oft auch while-Schleifen ersetzen lassen:

Zitat Zitat von Cornix Beitrag anzeigen
Wenn du zum Beispiel alle Objekte, welche im Namen den Teilstring "[Bullet]" enthalten in eine Liste ablegen willst kannst du folgendes tun:
Code:
$someList = []
for event in $game_map.events
  if event[1].getName.include?("[Bullet]")
    $someList.push(event[1])
  end
end
könnte man in "schönem Ruby" beispielsweise auch so schreiben:
Code:
$someList = $game_map.events.select { |key, value|
  value.getName.include?("[Bullet]")
}.values