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