[Python-ideas] Two small functional-style-related improvements

Ben Finney ben+python at benfinney.id.au
Sun Mar 27 05:14:42 CEST 2011


Jan Kaliszewski <zuo at chopin.edu.pl> writes:
> IMHO it'd be nice...
>> 1. ...to add:
>> * operator.is_none -- equivalent to (lambda x: x is None))
> * operator.is_not_none -- equivalent tolambda x: x is not None))

Why so specific? What's wrong with ‘operator.is_(x, None)’ and
‘operator.is_not(x, None)’? Those both work today.
> 2. ...to add:
>> * operator.anti_caller (or e.g. functools.negator?) -- equivalent to:
>> def anti_caller(func):
> def call_and_negate(*args, **kwargs):
> return not func(*args, **kwargs)
> return call_and_negate

This one seems overkill for the standard library.
-- 
 \ “When cryptography is outlawed, bayl bhgynjf jvyy unir |
 `\ cevinpl.” —Anonymous |
_o__) |
Ben Finney


More information about the Python-ideas mailing list

AltStyle によって変換されたページ (->オリジナル) /