оригинальный контент в


Они разрабатывают

Знаете ли вы, что даже если вы этого еще не знаете, вы знаете, что такое ПРОЗРАЧНОСТЬ ССЫЛКИ? 🫢

Следите за темой, чтобы я мог вам это доказать ↓

копия @sseraphini

Изображение


Поскольку это очень простая концепция для понимания, я не тороплюсь и скажу вам, что этот термин пришел из философии.

Ссылочная прозрачность в основном означает, что мы можем заменить ссылку без изменения смысла.


Например, мою маму зовут Марсия (это правда), и если я говорю моему брату: «Марсия приедет ко мне в гости» или «Наша мама приедет ко мне в гости», я имею в виду одно и то же, говоря о своей матери по-разному. .


В нашем мире программной инженерии мы называем выражение ссылочно прозрачным, если можем заменить его значением его результата.

Например:
а = б + (3 * 2)
это то же самое, что
а = б + 6

Ссылаться на (3 * 2) как на 6 — это одно и то же!


Это можно использовать и с более сложными выражениями или функциями, но до тех пор, пока они детерминированы!

Детерминированная функция означает, что при вводе она ВСЕГДА будет возвращать одно и то же.

Но оставайтесь здесь, есть золотой совет для вас.


Если вы зашли в тупик, прислушайтесь к этому ЗАМЕЧАТЕЛЬНОМУ совету, когда разговор с вашей возлюбленной идет не очень хорошо. Просто брось это, о:

«И ЭТАЛОННАЯ ПРОЗРАЧНОСТЬ, да? Сложно, да? Я предпочитаю ЭТАЛОННУЮ ПРОЗРАЧНОСТЬ». ─ Тогда просто оторви поцелуй. 🤭


Как вы могли догадаться, РЕФЕРЕНЦИАЛЬНАЯ НЕПРОЗРАЧНОСТЬ — это своего рода противоположность РЕФЕРЕНЦИАЛЬНОЙ ПРОЗРАЧНОСТИ.

Если вы используете недетерминированную ссылку (помните, что это такое?), то вы делаете непрозрачную ссылку.


Если я скажу «Я навещу своего друга» и заменю его на «Я навещу Клаудию», ссылки на Клаудию и моего друга могут не относиться к одному и тому же человеку.

Выражение с непрозрачной ссылкой может выглядеть следующим образом:

а = сегодня() + 2 дня
е
а = 30.10.2022 + 2 диас


«today()» не является детерминированной функцией, потому что она будет меняться в зависимости от дня. Выражение «сегодня = сегодня () + 2 дня» содержит REFERENTIAL OPACITY.


По его словам, концепция очень проста.

Теперь скажите мне, содержит ли следующее выражение РЕФЕРЕНЦИАЛЬНУЮ ПРОЗРАЧНОСТЬ? Если да, то что является эталоном и чем его можно заменить?

«Я позвоню своему возлюбленному, чтобы посмотреть Netflix дома».


Большое спасибо, если вы дочитали до этого места! 💕