2017-08-16 3 views
-3
x = ["1", "2", "3", "4"] 
#=> ["1", "2", "3", "4"] 

x.split(", ") 
#=> NoMethodError: undefined method `split' for ["1", "2", "3", "4"]:Array 
+7

Weil es nicht geht. Willst du 'join (',')' verwenden? –

+0

x ist ein Array. Arrays müssen nicht gespalten werden. –

+2

Was ist Ihr erwartetes Ergebnis? Was sollte '[" 1 "," 2 "," 3 "," 4 "] split (", ")' return? – Stefan

Antwort

0

Arrays können nicht geteilt werden. Sie denken wahrscheinlich daran, eine Saite zu spalten?

Sie erreichen den gewünschten Wert einfach durch x [0] für den Index 0, erstes Objekt im Array.

Dies zu jeder Hilfe?

2

String#split Die Methode in rubin wird verwendet, um eine Zeichenkette in Teilzeichen

'a,b,c,d'.split(',') # => ["a", "b", "c", "d"] 

Sie versuchen Array#split (aka auf einem Array-Objekt) aufzurufen, zu unterteilen. Da eine solche Array-Methode nicht existiert, erhalten Sie:

error undefined method split for ["1", "2", "3", "4"]:Array` 
Verwandte Themen