単語のリストをループして、次のコードを使用して、各単語の先頭にアルファベットの各文字を挿入しています。
def add_charac_front
("a".."z").each do |letter|
@array.each do |list_word|
list_word.insert(0, letter)
puts list_word
end #ends @array loop
end #ends alphabet loop
end #ends method
しかし、文字 " "をループスルーすると、先頭が " " ではなく " " になるように変更されて.insert
います。@array
@array
b
list_word
@array
Hello
aHello
まったく同じ動作が必要ですが、@array
実行する文字ループごとに同じ配列にする必要があります。このコードを実行すると、正しく機能します。
def add_charac_front
("a".."z").each do |letter|
@array.each do |list_word|
puts "#{letter}#{list_word}"
end #ends @array loop
end #ends alphabet loop
end #ends method
list_word
しかし、最終的には、前面だけでなく、のさまざまな部分に文字を挿入したいと考えています。
.split("")
これを行う別の方法は、list_word
、 then .insert(0, letter)
、 thenだと思い.join
ます。しかし、それはもっと面倒なようです。
どうすればいいですか?