У мене є масив 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 для відповіді № 1Q1:
Це дасть вам певну гнучкість у випадку, якщо вам колись знадобиться спосіб перебирати масив з більш ніж одного елемента:
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"]