この例で再利用可能な読み取りメソッドを作成する最良の方法は何ですか? ファイルの読み取りと特定の正規表現パターンのチェックという 2 つの共通することを行う 2 つのコードのチャンクがあります。これらの 2 つのタスクを別の方法で分離して、再利用できるようにしたいと考えています。前もって感謝します。
メソッド1
File.readlines(file) do |line|
if line.match(/@/)
line.split.each do |word|
if word.include?("@")
puts word
end
end
end
メソッド2
File.readlines(file) do |line|
if line.match(/$hello/)
line.split(',').each do |word|
puts word.split('.')[0][0..6]
end
end
end
リユース方法
def read_file file, pattern
File.readlines(file) do |line|
if line.match (pattern)
#not sure what to return here
end
end