项目作者: zen-xu

项目描述 :
Pattern matching
高级语言: Python
项目地址: git://github.com/zen-xu/try_match.git
创建时间: 2019-09-11T05:36:19Z
项目社区:https://github.com/zen-xu/try_match

开源协议:Apache License 2.0

下载


try_match

Pattern matching

It supports Python 2.7 and 3+

Installation

Using pip to install

  1. pip install try-match

Usage

  1. from try_match import Case, match, DefaultCase
  2. ### match value
  3. try:
  4. match(1)
  5. except Case(2):
  6. raise
  7. except Case(1):
  8. print(1)
  9. # => 1
  10. ### match class
  11. try:
  12. match(1)
  13. except Case(str):
  14. raise
  15. except Case(int):
  16. print('int')
  17. # => 'int'
  18. ### match range
  19. try:
  20. match(10)
  21. except Case(range(1, 5)):
  22. raise
  23. except Case(range(9, 20)):
  24. print(range(9, 20))
  25. # => range(9, 20)
  26. ### match lambda
  27. try:
  28. match(2)
  29. except Case(lambda x: x > 5):
  30. raise
  31. except Case(lambda x: x < 5):
  32. print("x < 5")
  33. # => "x < 5"
  34. ### default case
  35. try:
  36. match(1)
  37. except Case(2):
  38. raise
  39. except Case(3):
  40. raise
  41. except DefaultCase:
  42. print("default")
  43. # => "default"

✨🍰✨ enjoy it