Als ich den folgenden Code schrieb, kam das Array von Arrays zurück und ich war verwirrt.
numbers.split(/,/) #=> [["1","2","3"]]
Die Ursache war, dass ich split für eine split-Sequenz aufrief.
numbers = "1,2,3".split(/,/)
numbers.split(/,/) #=> [["1","2","3"]]
Rails Active Support bietet Array # split. Es unterteilt ein Array in ein Array von Arrays vor und nach einem bestimmten Wert.
[1, 2, 3, 4, 5].split(3) # => [[1,2],[4,5]]
Wenn die Variable jedoch eine Zeichenfolge enthalten sollte, aber ein Array ist, wäre dies ärgerlich.
def include_three?(string)
string.split(/,/).include?("3")
end
include_three?("1,2,3,4,5".split(/,/)) #=> false
Recommended Posts