官术网_书友最值得收藏!

Referential transparency

Referential transparency is another concept closely related to pure functions and side-effects. A function is pure when it is free from side-effects. An expression is said to be referentially transparent when it can be replaced with its corresponding value without changing the application's behavior. For example, if we are using the following in our code:

let result = isIndexPage("/");

We know that the isIndexPage function is referentially transparent because it would be safe to substitute it for its return type. In this case, we know that when we invoke the isIndexPage function with / as an argument, the function will always return true, which means that it would be safe to do the following:

let result = true;

A pure function is a referentially transparent expression. An expression that is not referentially transparent is known as referentially opaque.

主站蜘蛛池模板: 绥滨县| 桂东县| 安乡县| 内乡县| 长乐市| 清镇市| 大宁县| 石阡县| 来凤县| 勃利县| 乌什县| 海宁市| 牡丹江市| 泽州县| 习水县| 宜兴市| 平山县| 西昌市| 察雅县| 五华县| 巨鹿县| 望谟县| 公安县| 天津市| 新沂市| 丹江口市| 奎屯市| 太和县| 耒阳市| 水城县| 留坝县| 抚松县| 彭泽县| 杭锦后旗| 饶河县| 疏附县| 贵定县| 老河口市| 贵港市| 湖北省| 万州区|