Встречается на собеседованиях • сегодня

Что такое ссылочная прозрачность

Ссылочная прозрачность — это свойство функции или выражения, означающее, что его можно заменить на результат вычисления без изменения поведения программы. Это ключевая концепция в функциональном программировании.

Пример:

python
def square(x):
    return x * x

Вызов можно заменить на результат (10*10=100)

result = square(10) # Можно заменить на result = 100

text

Основные признаки:
1. Функция зависит только от входных параметров
2. Нет побочных эффектов
3. Результат всегда одинаков для одних и тех же входных данных

Нарушение ссылочной прозрачности:
```python
counter = 0

def increment():
    global counter
    counter += 1
    return counter
# Нельзя заменить вызов increment() на конкретное значение

Ссылочная прозрачность упрощает тестирование, рефакторинг и параллельное выполнение кода.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы