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