Doing mein Code Ich bin auf einige Schwierigkeiten gestoßen, die ich nicht ganz verstehe (ich bin ziemlich neu in Ruby). Dies ist ein BeispielReihenfolge der Operationen in Ruby
temp = []
temp_groups_data = []
search_text_user = %r{AD-|Domain}
groups_data.each do |arr|
temp_groups_data << arr
arr.delete_at(0)
arr.each do |el|
temp << (el) unless el =~ search_text_user
end
end
Wenn ich versuche temp_groups_data Array im nächsten Teil des Codes zu verwenden ich mit gelöschten Wert ein Array erhalten bei 0. Ich verstehe nicht, warum, weil dieses Array erstellt wird, bevor Artikel deteting damit der Wert drin ist, warum nicht? Was ist die Reihenfolge der Operationen in Ruby? Wie man das Array dupliziert und es im nächsten Teil des Codes nützlich macht?
setzen Können Sie uns zeigen, was 'groups_data' aussieht? Es ist ein bisschen schwer zu folgen, ohne sein Format zu sehen. Könnten Sie auch erklären, was Sie erreichen wollen/was sollte das Endergebnis sein? Es gibt viele Abkürzungen in Ruby und es gibt wahrscheinlich eine kürzere und sauberere Art, dies auszudrücken. – Glyoko
groups_data array 'groups_data = [[" gruppe1 "," benutzer_1 "," benutzer_2 "," benutzer_3 "], [" gruppe3 "," benutzer_1 "], [" gruppe4 "," benutzer_2 "]]' Ich möchte Um dieses Array in diesem Formular im nächsten Teil des Codes zu verwenden, erhalte ich das neue Array mit dem gelöschten Element bei 0 wie im obigen Code. – mila002