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ď č. 1Q1:
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"]