0
在此示例中,創建可重用讀取方法的最佳方法是什麼?我有兩個共同執行兩件事的代碼塊,讀取文件並檢查某個正則表達式模式。我想在一個單獨的方法中分離這兩個任務,以便我可以重新使用它。我開始重構但它不工作,我仍然在學習如何有效地使用塊。可以有人告訴我最好的方法來做到這一點嗎?先謝謝你。在此示例中實現DRY的最佳方法
方法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
謝謝你,我很欣賞speransky – katie
雖然沒有被打印出來,但是你測試了一下,看看它是否在你的最後? – katie