Rust随笔(一)
最近将《the book》看到了闭包部分,感触良多,发现rust的设计其实和oop关系不大,并且“组合优于继承”这句话不仅仅只是和结构体说的,还是对函数说的。本篇探讨一下问题:
- 何为生命周期
- rust和代码整洁之道有什么关系
- 为什么说学好组合子就学会了rust基本思想了
何为生命周期
我这里不从具体的函数定义出发,我从闭包出发,在定义中,闭包有以下trait:
trait Fn;
trait FnOnce;
trait FnMut;
大约 14 分钟
最近将《the book》看到了闭包部分,感触良多,发现rust的设计其实和oop关系不大,并且“组合优于继承”这句话不仅仅只是和结构体说的,还是对函数说的。本篇探讨一下问题:
我这里不从具体的函数定义出发,我从闭包出发,在定义中,闭包有以下trait:
trait Fn;
trait FnOnce;
trait FnMut;
haskell的函数参数可以分解成这样
subSolution :: Integer -> [(String,Integer)] -> String -> String
subSolution n [] a = a
subSolution n ((k,v):xs) a
| n == 0 = a
| n >= v = subSolution res ((k,v):xs) (a++k)
| otherwise = subSolution n xs a
where res = n - v