/ / Ruby. Ako rozdeliť strunový prvok vo vnútri poľa? - polia, rubíny, split

Ruby. Ako rozdeliť prvok reťazca vo vnútri poľa? - polia, rubín, rozdelenie

Mám pole arr = ["abcd"]

Q1. Existuje jednoduchší spôsob rozdelenia slova „abcd“ na arr = ["a", "b", "c", "d"] ako na nasledujúce:

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

arr.split ("") nebude fungovať.

Q2. Existuje metóda na prevod arr = ["abcd"] na reťazec "abcd"?

odpovede:

0 pre odpoveď č. 1

Q1:

To by vám poskytlo určitú flexibilitu v prípade, že by ste niekedy potrebovali spôsob, ako iterovať cez rad viac ako jedného prvku:

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

Q2:

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

2 pre odpoveď č. 2
arr.first.split("")
#=> ["a", "b", "c", "d"]

arr.first
#=> "abcd"

0 pre odpoveď č. 3

Najjednoduchší spôsob je urobiť

arr.join("").chars

Tým sa otočí arr na jeden veľký reťazec, potom ho zmení na celý rad znakov.

Pokiaľ ide o druhú otázku, urobte to arr.join(""), ktorý premení všetky reťazce na pole v jeden veľký reťazec.

Viac informácií nájdete na stránke Array # spojiť a String # znaky pre podrobnejšie informácie.


0 pre odpoveď č. 4

Q1:

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

Q2:

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

0 pre odpoveď č. 5

Toto je jeden spôsob:

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