/ / Рубі. Як розділити рядовий елемент всередині масиву? - масиви, рубін, спліт

Рубіни Як розділити елемент рядка всередині масиву? - масиви, рубіни, спліт

У мене є масив arr = ["abcd"]

Q1. Чи є більш простий спосіб розділити "abcd" на arr = ["a", "b", "c", "d"], ніж наступний:

    arr=["abcd"]
arr_mod=[]
x=0
while x < arr[0].size
arr_mod << arr[0][x]
x +=1
end
puts "==>#{arr_mod}"

arr.split ("") не працюватиме.

Q2. Чи існує метод перетворення arr = ["abcd"] у рядок "abcd"?

Відповіді:

0 для відповіді № 1

Q1:

Це дасть вам певну гнучкість у випадку, якщо вам колись знадобиться спосіб перебирати масив з більш ніж одного елемента:

arr = ["abcd"]
arr = arr[0].split("")
#=> ["a", "b", "c", "d"]

Q2:

arr = ["abcd"]
arr = arr[0]
#=> "abcd"

2 для відповіді № 2
arr.first.split("")
#=> ["a", "b", "c", "d"]

arr.first
#=> "abcd"

0 для відповіді № 3

Найпростіший спосіб - це зробити

arr.join("").chars

Це перетворює arr в один великий рядок, а потім перетворює цей рядок у масив символів.

Щодо вашого другого питання, просто зробіть arr.join(""), який перетворить усі рядки в масив в одну велику рядок.

Для отримання додаткової інформації, перевірте Масив # приєднатися і Рядок # символів для більш детальної інформації.


0 для відповіді № 4

Q1:

arr.map(&:chars).flatten
#=> ["a", "b", "c", "d"]

Q2:

arr = arr[0]
#=> "abcd"

0 для відповіді № 5

Це один із способів:

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