LINUX.ORG.RU

История изменений

Исправление 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))

приходится обмазываться тайпхинтами на ровном месте, даже если эта лямбда используется только вот в строчке ниже