Ich benutze Chris Pine's Lernen zu programmieren und bin auf seiner relativ einfachen Herausforderung ratlos, Benutzereingaben in Form einer Liste von zufälligen Wörtern zu nehmen und sie dann in einem Array zu alphabetisieren. Fragen zu dieser Herausforderung sind schon früher gestellt worden, aber ich konnte meine spezifische Frage zu SO nicht finden, also tut es mir leid, wenn es ein Duplikat ist.Wie alphabetisiere ich ein Array, das den Fall ignoriert?
Während dies den Trick macht, versuche ich herauszufinden, wie man das Array ohne Berücksichtigung der Groß- und Kleinschreibung alphabetisch sortiert. Das ist schwer zu verstehen. Ich habe über casecmp
gelernt, aber das scheint eine Methode zum Vergleichen einer bestimmten Zeichenfolge im Gegensatz zu einem Array von Zeichenfolgen zu sein.
Bisher habe ich versucht worden, Dinge wie:
wordlist.to_s.downcase.to_a.sort!
, die zusätzlich zu der Suche schlecht, nicht aus mehreren Gründen arbeiten, einschließlich, dass Ruby 2.0 nicht Strings konvertiert werden muss, damit Arrays.
Hoppla! Vergaß zu erwähnen. Ich weiß, dass ich das gesamte Array, das einmal zu einer Zeichenkette konvertiert wurde, einfach herunterrechnen kann, aber ich möchte die Werte genau so zurückgeben, wie sie eingegeben wurden, in Bezug auf den Fall. – user2608684