単語のリストをループして、次のコードを使用して、各単語の先頭にアルファベットの各文字を挿入しています。
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@arrayblist_word@arrayHelloaHello
まったく同じ動作が必要ですが、@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ます。しかし、それはもっと面倒なようです。
どうすればいいですか?