私はそれが間違っていると確信しています。しかし、私はこのプログラムが "phone_numbers.txt"を実行し、繰り返し以外のものを置き換えることを望みます。["Employee Marked Urgency as: low", "Employee Marked Urgency as: high"]
このコードの結果はまったくありません。何も変わっていません。任意のヒント?いくつかのフレーズテキストファイル以外のルビーを検索して置き換えます
require 'digest/sha1' # to generate uniqs
file_names = ['phone_numbers.txt']
words_to_exclude = ["Employee Marked Urgency as: low",
"Employee Marked Urgency as: high"]
file_names.each do |file_name|
res = File.readlines(file_name).each_with_index.uniq do |s, idx|
words_to_exclude.include?(s) ?
Digest::SHA1.hexdigest(idx.to_s) : s
end.join("\n")
File.write(file_name, res)
end
はここで何が起こっている:私たちは私たちのリストから単語に遭遇した場合、我々は生成
file_names = ['phone_numbers.txt']
file_names.each do |file_name|
words_to_exclude = ["Employee Marked Urgency as: low", "Employee Marked Urgency as: high"]
text = File.read(file_name)
lines = text.split("\n")
new_contents = lines.uniq.reject do |word|
words_to_exclude.include? word
end.join("\n")
File.open(file_name, "w") { |file| file.puts new_contents }
end
コードを確認するだけの人が必要な場合は、[コードレビュー](https://codereview.stackexchange.com/)で質問する必要があります。あなたのコードが何をしたいのかというような疑問がある場合や、実行する際にエラーが発生した場合は、その特定の質問に詳細を追加してください。 – Mehraban