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