Rubyで配列の要素を置き換える簡単な方法が必要です。正規表現は使いたくない。
while @word_array.include? c do
idx = @word_array.index(c)
@currently_found[idx] = c
@word_array.index(idx) = " "
end
同じインデックスで別の配列にcharcを保存したいと思います。
Array#indexの戻り値を使用するだけです。例えば:
an_array = %w[a b c]
new_array = []
chars = ['b']
chars.each do |char|
new_array[an_array.index(char)] = char if an_array.include? char
end
new_array
=> [nil, "b"]
目的がわからない(本当に@word_arrayを変更してスペースを含めるようにしますか?)が、これでうまくいくはずです(配列の最後にある追加のnilを除いて、それが問題かどうかはわかりません):
@currently_found = @word_array.map { |w| w == c ? c : nil }