向过程编程
面向对象编程
当我们使用Java时,我们把任务拆成,有那些类参与,类与类直接如何协同作战。任务的完成过程是类与类交互的过程。在面向对象中,我们关心两件事,如何定义类,类之间如何通信(交互)。函数式编程
当我们使用Kotlin时,函数跟基本类型一样,可以作为函数参数,可以作为变量,可以作为返回值。if,when等语句我们都可以获取结果。在函数式编程中,给出参数,输出结果,不会涉及到中间态,不会涉及到状态变更。例如下面的例子:
fun main(args: Array<String>) {
val testFunction: (params: Int) -> Int = { params -> params * params }
testFunction.invoke(11)
}响应式编程
响应式编程使用异步数据流进行编程。
在我们使用Rxjs时候,能够深刻体会响应式编程,针对数据流一层一层的处理。例如:
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/rxjs.umd.min.js"></script>
<script type="text/javascript">
const { range } = rxjs;
const { map, filter } = rxjs.operators;
range(1, 200)
.pipe(
filter(x => x % 2 === 1),
map(x => x + x)
)
.subscribe(x => console.log(x));
</script>
首先rang产生200个数据,然后通过,filter,map进行处理,最后通过观察者。数据一步一步的被处理。
网友回复
python能写一个检测nginx rewrite高危漏洞的工具代码?
css如何给video视频进行mask遮罩?
windows如何同时允许两个用户远程桌面连接同一个电脑?
nginx升级到1.30.1导致无法启动 [emerg] SSL_CTX_new() failed怎么办?
什么是ASLR(地址随机化)?
有没有不依赖embedding向量的RAG技术?
有没有支持实时打断语音通话并后台帮你执行任何的ai模型?
开源ai大模型文件格式GGUF、MLX、Safetensors、 ONNX 有什么区别?
出海挣钱支付收款PayPal、Wise 、PingPong、Stripe如何选择?
如何实现类似google的图片隐形水印添加和识别技术?


