Идентичные лямбда-выражения без имени должны быть заменены именованной функцией или именованным лямбда-выражением
Идентичные лямбда-выражения без имени должны быть заменены именованной функцией или именованным лямбда-выражением.
Когда вы снова используете лямбда-выражение без имени, вы вставляете тело того лямбда-выражения везде, где вы вызываете его в своем коде. Это дублирование кода может привести к проблемам поддерживаемости, когда вы вносите изменения, когда вы можете не распознать, какие лямбда-выражения идентичны при применении тех изменений. Дублирование кода также уменьшает удобочитаемость вашего кода.
После первого использования лямбда-выражения без имени Polyspace® отмечает каждого последующее использование идентичного лямбда-выражения. Например, если вы снова используете то же лямбда-выражение три раза, Polyspace отмечает второе и третье использование лямбда-выражения как отдельные нарушения. Polyspace также подсвечивает первое использование лямбда-выражения без имени в вашем исходном коде.
Polyspace не отмечает повторное использование лямбда-выражений глобальной области видимости.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: Выражения |
Категория: консультация, автоматизированная |