diff --git a/README.md b/README.md index 5326c68..5620f37 100644 --- a/README.md +++ b/README.md @@ -808,8 +808,13 @@ Cutlery = Enum('Cutlery', {'knife': 1, 'fork': 2, 'spoon': 3}) #### Functions can not be values, so they must be wrapped: ```python from functools import partial -LogicOp = Enum('LogicOp', {'and': partial(lambda l, r: l and r), - 'or' : partial(lambda l, r: l or r)}) +LogicOp = Enum('LogicOp', {'AND': partial(lambda l, r: l and r), + 'OR' : partial(lambda l, r: l or r)}) +``` + +```python +>>> LogicOp.AND.value(True, False) +False ``` @@ -1295,7 +1300,7 @@ import operator as op product_of_elems = functools.reduce(op.mul, ) sorted_by_second = sorted(, key=op.itemgetter(1)) sorted_by_both = sorted(, key=op.itemgetter(1, 0)) -LogicOp = enum.Enum('LogicOp', {'and': op.and_, 'or' : op.or_}) +LogicOp = enum.Enum('LogicOp', {'AND': op.and_, 'OR' : op.or_}) last_el = op.methodcaller('pop')() ```