小北gf😄i 崔皓月2333
啊哈
关注数: 69 粉丝数: 46 发帖数: 1,957 关注贴吧数: 53
代码里的世界观8-9 第八章讲的是函数,其中讲到有状态函数和无状态函数 1.多次调用同一个函数,每次调用都是彼此独立的。每次调用不受前面调用的影响,也不 会影响后面的调用。 2.如果输入是一致的,那么输出也是一致的。 这就是无状态函数。反之,就是有状态函数。 不引用任何外部变量或资源的纯函数当然是无状态函数,但是无状态函数不一定是纯函数。 因为无状态函数可以访问外部资源,只要这些外部资源是恒定不变的即可。 想要实现无状态函数,必须满足两个重要条件。 1.必须在函数参数里包含函数需要的所有数据。 2.函数内部可以引用共享资源,但这些共享资源是不变量。 第九章讲的是接口 接口的本质是代码世界里的契约,接口一系列方法的定义就是契约里一条条的条款。 一旦实现这个接口,就相当于在此契约上签约。签约之后就必须按契约办事,且无法毁约。上面 “函数回调”是描述发生在甲乙双方来回两次打交道的过程。简化图为:甲→乙→甲。其中 甲方逻辑是赋具体值的,乙方逻辑是面向抽象的。交互步骤如下。 (1)甲方调用乙方函数。乙方函数中有一个参数是函数指针类型。甲方把自己一个同格式的 函数(即回调函数)赋值给这个参数。 (2)乙方运行乙方函数。 (3)在乙方的逻辑里,会通过函数指针主动回调甲方的回调函数。
首页 1 2 3 下一页