函数式编程
文章平均质量分 69
Ciruy B.Heimerdinger
我是一名兴趣使然的博主
展开
-
如何完美隐藏Disposable的存储和销毁过程(一)
如何完美隐藏Disposable的存储和销毁过程(一)–致敬我目前最喜欢的语言Kt又到了写我最最喜欢的RxJava的时刻了,写点函数式的操作,很多时候都能让我莫名其妙地high的不行!今天来讲讲,在kt环境下,我到底是如何完美隐藏我的Disposable的创建和销毁过程的。相信大家一定在开发的过程中遇到过这样的提示或者警告吧。这个警告的意思就是,RxJava可能造成内存泄漏,你应该对Flowable的管道添加适当的处理,在该销毁的时机就给他销毁了。如果你心大一点,就直接加个@SuppressL原创 2021-02-11 22:52:13 · 968 阅读 · 0 评论 -
状态机(理论)
状态机(理论)说起状态机,就不得不说状态模式了。设计模式是死的,而实现是活的。真的,我一直感觉死记硬背真的不适合我,我还是比较适合先理解,然后构建自己的实现版本这样的= =什么是状态模式,状态模式就是对象的变换情况是有限的,并且这些情况之间的互相转换关系是可知的。转换之间的条件就是根据输入的值来进行变换,那么就可以将转换本身进行封装,从而简化代码。OK,接下来说说状态机,按照我粗浅地理解,状态机就是一种带有状态标识的对象。状态机会根据你的输入在不同的状态中不断切换,但是绝对不会超过所预设的状态范围原创 2020-08-05 22:38:43 · 906 阅读 · 0 评论 -
Java函数式折叠,循环,记忆化效率初识
Java函数式折叠,循环,记忆化效率初识最近在啃函数式编程思想,真的,感觉这本书让我受益匪浅,而且很有可能,这本书锁涵盖的知识会成为我实现梦想的必不可少的基石之一。在Java中实现函数式编程的一个很重要的思想是函数的折叠。其应用之一就是如何解决大规模递归造成的StackOverFlow问题,实现思路是通过尾递归的方式将基于栈的递归调用转换为基于堆的递归调用。这几个概念性的问题自己去查,我这里不会去特地说明,写这篇博客的主要目的仅仅是给自己做一个备忘录,帮助他人仅仅是次级的目的。打我呀~以下是基于J原创 2020-07-05 17:54:19 · 477 阅读 · 0 评论 -
使函数成为尾递归
使函数成为尾递归PrefaceOK,最近开始玩函数式编程,为什么要学这个呢,因为我内心里不管怎么样还是有着一份知识分子的自傲,虽然现在在从事着业界所谓的代码编程工作。首先是常规的递归调用,这个也是很常见的内容static Integer sum(List<Integer> list){ return list.isEmpty() ?0 :head(li...原创 2019-11-21 19:08:49 · 710 阅读 · 0 评论 -
开发日记-20190518 关键词 函数式编程(二)
前言现在白天不喝咖啡根本没有精力,双休日还是适当早点睡吧,不然双休和不双休完全没有区别真的很尴尬。我可不想礼拜一的状态和礼拜五一样。第二章 在Java中使用函数本章要点理解显示世界中的函数在Java中表示函数使用lambda使用高阶函数使用柯里化函数使用函数式接口编程原书P.211. 全函数的定义e.g Strictly speaking, models in f...原创 2019-05-18 22:07:31 · 337 阅读 · 0 评论 -
开发日记-20190517 关键词 函数式编程(一)
前言:这块其实是我对于《Java函数式编程》的读书笔记,有句话其实说的挺不错,每当你需要二刷一本书的时候,说明这本书你白读了。所以我争取一遍搞定它,不做浪费时间的二刷操作。第一章《函数式编程的优势》读书笔记:函数式编程没有副作用=>你感受不到其存在没有变量改变没有打印到控制到或者其他设备没有写入文件,数据库,网络或者其他什么没有抛出异常程序是为完全不函数...原创 2019-05-17 23:37:50 · 339 阅读 · 0 评论