4 ms·
Yes. Lambdas in Python are awkward, but you can definitely use either a lambda or a named function. In fact, you could define a number of useful precondition f
by fireflies_ 9y ago
Yes. Lambdas in Python are awkward, but you can definitely use either a lambda or a named function.
In fact, you could define a number of useful precondition functions in a single module and use them throughout a project. A couple of higher-order functions could make the post's examples safer and nicer-looking too. For example:
@precondition(starts_with('The year is '))
where the starts_with precondition is:
def starts_with(param):
def test(s):
return s.startswith(param)
return test
- ivanjr0 9y ago> Lambdas in Python are awkward Can you elaborate on that, please? Considering the examples given by the author, I think they would be a better option.
- abhirag 9y agoNot the OP but I think he was referring to the restrictions python puts on lambda expressions: - they can only contain a single expression - they cannot contain statements
- jmiserez 9y agoFor precondition checking, shouldn’t that suffice?
- baq 9y agoDepends on the precondition.
- Sohcahtoa82 9y agoPython has lambdas that have multiple expressions and statements. They're called functions.
- yen223 9y agoPython functions aren't anonymous