Ich versuche, eine Funktion zu schreiben, die bei einem Array mit verschiedenen Datentypen ein neues Array nur der String-Elemente zurückgibt. Um zum Beispiel die Anordnung gegeben:Ruby: Löschen Sie alle Nicht-String-Elemente aus einem Array
arr = [1, 3, 'hello', 'goodbye', 20, 'arrays are fun']
Ich möchte eine Funktion schreiben, die ein neues Array zurückgibt, die wie folgt aussieht:
new_arr = ['hello', 'goodbye', 'arrays are fun']
Ich weiß, dass es ein paar Möglichkeiten, dies sind, aber was ist der effizienteste Weg? Ich weiß, dass Sie .grep
verwenden können, aber ist dies die effizienteste Implementierung?
Was haben Sie bisher versucht, und wo sind Sie stecken geblieben? – smarx