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

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.

主站蜘蛛池模板: 个旧市| 商洛市| 牟定县| 锡林浩特市| 呼伦贝尔市| 霞浦县| 永寿县| 大荔县| 轮台县| 栾城县| 武威市| 谷城县| 育儿| 澄迈县| 辽宁省| 瓮安县| 舟山市| 绥芬河市| 双流县| 礼泉县| 成安县| 九江市| 沈丘县| 蒙自县| 阿克苏市| 保亭| 浠水县| 江口县| 成安县| 云和县| 潜江市| 渝中区| 越西县| 天等县| 武乡县| 蚌埠市| 高唐县| 德化县| 黄骅市| 北辰区| 长岛县|