소스 검색

python: pattern matching

Peter Thiemann 3 년 전
부모
커밋
a29d12c2f1
1개의 변경된 파일1개의 추가작업 그리고 3개의 파일을 삭제
  1. 1 3
      book.tex

+ 1 - 3
book.tex

@@ -16710,9 +16710,7 @@ class InterpLdyn(InterpLlambda):
 
   def untag(self, v, expected_tag, ast):
       match v:
-        case Tagged(val, tag):
-          if tag != expected_tag:
-            raise Exception('expected tag ' + expected_tag + ', not ' + ' ' + repr(v))
+        case Tagged(val, tag) if tag == expected_tag:
           return val
         case _:
           raise Exception('expected Tagged value with ' + expected_tag + ', not ' + ' ' + repr(v))