E D R , A S I H C RSS

Switch And Case As Bad Smell

if .

" "(Moa:BadSmell ). . , (Table/Data Driven Programming) .

, . , x,y , 통해 (subproblem) -- .

, :
  • 트화

  • ,


"판" TDD 팩토 통해 .

~cpp 
GAWI=1
BAWI=2
BO=3

def getWinner(p1,p2):
    """return 1 when p1 wins, 2 when p2 wins, 0 when a tie"""
    if p1>=p2:
        return p1-p2
    else:
        return p1-p2+3

  팩토 ?

def getWinner(p1,p2):
    """return 1 when p1 wins, 2 when p2 wins, 0 when a tie"""
    return (p1+2*p2)%3

>>> getWinner(GAWI,BO)
1
>>> getWinner(BO,GAWI)
2
>>> getWinner(BAWI,GAWI)
1
>>> getWinner(BO,BO)
0


, , .

see also Seminar: , Wiki:SwitchStatement
--JuNe
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:09
Processing time 0.0117 sec