Zum Beispiel, wenn Sie nur das ungerade Zeichen im Alphabet ausgeben möchten.
str = "abcdefghijklmnopqrstuvwxyz"
str.each_char.with_index{|c, index|
print c if index % 2 == 0
}
# => acegikmoqsuwy
Ich werde jeden von ihnen erklären. Ich wäre Ihnen dankbar, wenn Sie auf Fehler hinweisen könnten, die Sie gemacht haben.
each_char Mithilfe der chars-Methode (auch als each_char bezeichnet) der String-Klasse können Sie die Zeichen in der Zeichenfolge verarbeiten und nacheinander extrahieren.
x = "TOKYO"
y = x.chars
# => ["T", "O", "K", "Y", "O"]
each.with_index Es wird verwendet, wenn Sie alle Daten nummerieren möchten, während Sie sie drehen. In diesem Fall wird jedes zuerst extrahierte Zeichen in der Variablen c gespeichert. Wenn dann der durch each.with_index nummerierte Variablenindex durch 2 teilbar ist, wird die Variable c ausgegeben. Wenn es durch 2 teilbar ist, ist es eine gerade Zahl, aber da die Programmiernummer 0 enthält, wurde sie umgekehrt.
str = "abcdefghijklmnopqrstuvwxyz"
str.each_char.with_index{|c, index|
print c if index % 2 == 0
}
# => acegikmoqsuwy
instance method String#each_char https://docs.ruby-lang.org/ja/latest/method/String/i/each_char.html Ein Programm, das nur die ungerade Zahl in Großbuchstaben ausgibt http://sinyt.hateblo.jp/entry/2013/12/22/183217 Verwendung von each_with_index https://qiita.com/tsuchinoko_run/items/5cef7dd9d8baf48ffde7
Recommended Posts