编程
Archimelan
路漫漫其修远兮,吾将上下求索。
展开
-
解决软链接too-many-levels-of-symlinks报错
创造的链接将是错误的,因为source是在outputdir里取查找的。原创 2022-10-11 12:59:25 · 314 阅读 · 0 评论 -
什么是函数式编程?
当我们说起函数式编程来说,我们会看到如下函数式编程的长相:函数式编程的三大特性: immutable data 不可变数据:像Clojure一样,默认上变量是不可变的,如果你要改变变量,你需要把变量copy出去修改。这样一来,可以让你的程序少很多Bug。因为,程序中的状态不好维护,在并发的时候更不好维护。(你可以试想一下如果你的程序有个复杂的状态,当以后别人改你代码的时候,是很容易出bug的...转载 2018-08-22 11:21:35 · 18914 阅读 · 1 评论 -
尾递归优化,以阶乘函数为例
function factorial(n){ if (n <= 1){ return 1 }else{ return n * factorial(n-1) }}上面是阶乘函数的常规递归实现尾递归就是每一次的递归函数的最后一步是调用另一个函数,而不是一个操作后再调用另一个函数,如上面的return n * factorial(n-1)就多了一个n*的操作...原创 2018-10-30 14:53:26 · 1365 阅读 · 0 评论