удаление скобок массива - PullRequest
2 голосов
/ 11 апреля 2011

Я думаю, что это глупый вопрос lol

У меня есть ниже массива

[['a','b','c'],['d','e','f']]

и я хочу, чтобы этот массив был

['a','b','c'],['d','e','f']

, что означает, что я хочу удалитьпервая скобка.

Имеет ли это смысл?

Спасибо в adv.

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

нет, это не имеет смысла на самом деле, потому что ['a', 'b', 'c'], ['d', 'e', ​​'f'] в этих обозначениях два отдельныхобъекты / массивы вне какой-либо другой структуры данных ...

вы можете выполнить назначение, например:

a,b = [['a','b','c'],['d','e','f']]

, а затем

> a
 => ["a", "b", "c"] 
> b
 => ["d", "e", "f"] 

илилучше просто перебрать внешний массив (потому что вы не знаете, сколько у него элементов):

input = [['a','b','c'],['d','e','f']]
input.each do |x|
   puts "element #{x.inspect}"
end

=>
 element ["a", "b", "c"]
 element ["d", "e", "f"]
1 голос
/ 11 апреля 2011

Это не имеет смысла.Вы имеете в виду манипуляции со строками?

irb(main):001:0> s = "[['a','b','c'],['d','e','f']]"
=> "[['a','b','c'],['d','e','f']]"
irb(main):002:0> s[1...-1]
=> "['a','b','c'],['d','e','f']"

Или вы хотите сгладить массив?

irb(main):003:0> [['a','b','c'],['d','e','f']].flatten
=> ["a", "b", "c", "d", "e", "f"]
...