CS61A
文章平均质量分 68
学习笔记
云城咖啡
这个作者很懒,什么都没留下…
展开
-
高阶函数二
currying这个单词怎么翻译?给个例子,比如说我要计算x的y次方,通常我们都会定义一个函数,把x,y作为参数传进去计算,现在我们定义一个高阶函数,内外层函数都只传一个参数,这种方法就是currying有些时候,我们只传入一个参数时,这种方法可以应用起来,比如说现在给你一个函数你现在要打印2的0次方到2的10次方,那么你可以这样调这种方式使得我们的调用很广泛,也很自由。在上面的例子中,我们用pow函数得到curried_pow函数,既然这样,我们是不是可以这样写。原创 2023-09-05 21:38:56 · 37 阅读 · 0 评论 -
递归函数1
简单来说,递归函数就是自己调用自己,递归要包含递归的所有基本情况(有时我们叫做递归出口和递归调用)我们从一个简单的例子开始:打印一个数字所有位之和,例如 123 = 1 + 2 + 3, 9684 = 9 + 6 + 8 + 4问题被拆解为两个部分,加上前面的数和加上最后一位数,拆解后问题变得简单并且可以一直迭代继续拆解,具体的调用过程可以看一下我画的的environment diagram。原创 2023-09-04 23:04:25 · 37 阅读 · 1 评论