andioop@programming.dev to Programming Horror@programming.devEnglish · 3 年前God I wish there was an easier way to do thisprogramming.devimagemessage-square56linkfedilinkarrow-up1217arrow-down121
arrow-up1196arrow-down1imageGod I wish there was an easier way to do thisprogramming.devandioop@programming.dev to Programming Horror@programming.devEnglish · 3 年前message-square56linkfedilink
minus-squareSpeakinTelnet@programming.devlinkfedilinkarrow-up16·edit-23 年前def is_even(n): match n: case 1: return False case 0: return True # fix No1 case n < 0: return is_even(-1*n) case _: return is_even(n-2)
minus-squaresloppy_diffuser@sh.itjust.workslinkfedilinkEnglisharrow-up5·3 年前Python added match/case?! Bunch of mypy issues have been closed too. Maybe its time to dust off some old projects.
minus-squareSpeakinTelnet@programming.devlinkfedilinkarrow-up3·3 年前It was added in 3.10 and is surprisingly complete. The tutorial pep is a good starting point to see what it can accomplish
minus-squareAlyxMS [he/him]@hexbear.netlinkfedilinkEnglisharrow-up2·3 年前What if the input is negative
def is_even(n): match n: case 1: return False case 0: return True # fix No1 case n < 0: return is_even(-1*n) case _: return is_even(n-2)Python added match/case?! Bunch of mypy issues have been closed too. Maybe its time to dust off some old projects.
It was added in 3.10 and is surprisingly complete. The tutorial pep is a good starting point to see what it can accomplish
Well… At least it’s tail recursive.
What if the input is negative
Fixed!