Quand j'ai écrit le code suivant, le tableau de tableaux est revenu et j'étais confus.
numbers.split(/,/) #=> [["1","2","3"]]
La cause était que j'appelais split pour une séquence fractionnée.
numbers = "1,2,3".split(/,/)
numbers.split(/,/) #=> [["1","2","3"]]
Rails Active Support fournit Array # split. Il divise un tableau en un tableau de tableaux avant et après une valeur spécifique.
[1, 2, 3, 4, 5].split(3) # => [[1,2],[4,5]]
Cependant, si la variable était destinée à contenir une chaîne mais était un tableau, ce serait ennuyeux.
def include_three?(string)
string.split(/,/).include?("3")
end
include_three?("1,2,3,4,5".split(/,/)) #=> false
Recommended Posts