test.rb
> "1,2,3".split(",")
=> ["1", "2", "3"]
Dans un certain test de programmation, je reçois une valeur avec une entrée standard et je la convertis en tableau, mais lorsque j'utilise split Je pensais que je voulais le renvoyer à une valeur numérique car ce serait une chaîne de caractères.
,,,,,, N'est-il pas pratique de le rechercher pour le moment?
__map méthode __
test.rb
> "1,2,3".split(",").map(&:to_i)
=> [1, 2, 3]
https://docs.ruby-lang.org/ja/latest/method/Enumerable/i/map.html https://teleporter.hateblo.jp/entry/ruby-str-to-num
"La méthode map itère sur le nombre d'éléments et crée et renvoie un tableau des valeurs de retour du bloc."
Si vous y réfléchissez grossièrement, vous avez l'impression de recréer le tableau dans les conditions spécifiées.
Recommended Posts