README.md

April 12, 2020 · View on GitHub

문제

def a?
  10.times {p 1}
  true
end
def b?
  15.times {p 1}
  false
end
Q1. 답
동일한 logic 은 별도의 method(function) 으로 추출한다.
def a?
  c(10)
  true
end
def b?
  c(10)
  true
end
def c(i)
  i.times {p 1}
end

이런 형태로 리팩토링을 진행하면 수정해야 될 branch 가 줄어든다.