История изменений
Исправление arcanis, (текущая версия) :
ну лямбды на самом деле дно. Даже pylint какой забанит очевидную конструкцию типа
def function(number: int, fn: Callable[[int], bool]) -> int | None:
return number if fn(number) else None
is_even = lambda n: n % 2 == 0
print(function(2, is_even))
скажет Lambda expression assigned to a variable. Define a function using the "def" keyword instead. (unnecessary-lambda-assignment)
, ну спасибо на добром слове!
Можно обмазываться тайпхинтами на ровном месте, даже если эта лямбда используется только вот в строчке ниже, тогда съест
Исходная версия arcanis, :
ну лямбды на самом деле дно. Даже pylint какой забанит очевидную конструкцию типа
def function(number: int, fn: Callable[[int], bool]) -> int | None:
return number if fn(number) else None
is_even = lambda n: n % 2 == 0
print(function(2, is_even))
приходится обмазываться тайпхинтами на ровном месте, даже если эта лямбда используется только вот в строчке ниже