(给前端大全加星标,提升前端技能)
作者:魔术师卡颂公号/卡颂(本文来自作者投稿)
Ract核心团队成员SbastianMarkb?g[1](RactHooks的发明者)曾说:我们在Ract中做的就是践行代数效应(AlgbraicEffcts)。
那么,代数效应是什么呢?他和Ract有什么关系呢。
什么是代数效应代数效应是函数式编程中的一个概念,用于将副作用从函数调用中分离。
接下来我们用虚构的语法来解释。
假设我们有一个函数gtTotalPicNum,传入2个用户名称后,分别查找该用户在平台保存的图片数量,最后将图片数量相加后返回。
functiongtTotalPicNum(usr1,usr2){constnum1=gtPicNum(usr1);constnum2=gtPicNum(usr2);rturnpicNum1+picNum2;}
在gtTotalPicNum中,我们不