0
이 예제에서 재사용 가능한 읽기 메소드를 만드는 가장 좋은 방법은 무엇입니까? 두 가지 공통점을 지닌 두 개의 청크가 있는데 파일을 읽고 특정 정규식 패턴을 확인합니다. 이 두 가지 작업을 별도의 방법으로 분리하여 다시 사용할 수 있도록하고 싶습니다. 리팩토링을 시작했지만 제대로 작동하지 않고 블록을 효율적으로 사용하는 방법을 배우고 있습니다.이 작업을 수행하는 가장 좋은 방법을 보여 줄 수 있습니까? 미리 감사드립니다.이 예제에서 DRY를 구현하는 가장 좋은 방법
방법 항목
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
Word가 인쇄되고 있지 않습니다. 귀하의 목적에 맞는지 확인하기 위해 테스트 했습니까? – katie