函数式编程
0 人感兴趣 · 33 次引用
- 最新
- 推荐
C++ 实现惰性求值
惰性求值是一种计算机编程技巧,其特点是把表达式的求值推迟到实际需要其值的时候再进行。这种方法的主要优势在于可以避免不必要的计算,提高程序性能,特别是在求值耗时或耗资源的情况下。
聊聊 Go 里面的闭包
以前写 Java 的时候,听到前端同学谈论闭包,觉得甚是新奇,后面自己写了一小段时间 JS,虽只学到皮毛,也大概了解到闭包的概念,现在工作常用语言是 Go,很多优雅的代码中总是有闭包的身影,看来不了解个透是不可能的了,本文让我来科普(按照自己水平随便瞎



RxJS Observable 为什么要长成这个样子?!
我们都知道 RxJS Observable 最基础的使用方法:是建立 Observable,即调用 .create API



【函数式编程实战】(八) 如何将你的代码重构
我们学习了java8的特性,那么未来将如何写优雅的代码呢?怎么改善代码的可读性和灵活性呢?本文实际上是前面7篇的一个总结与实战应用,本讲包含使用 Lambda表达式、方法引用、StreamAPI、行为参数化、重构设计模式的应用,相信读者对写法上的重构有了方法论
【函数式编程实战】(五) Stream 实战大全
本章详解讲解大量常用 Stream的API的使用、原理和一些注意事项,对复杂场景的Stream+lambda表达式的使用。
【函数式编程实战】(四) 流 -Stream API 原理解析
本文通过集合引出Stream流,主要讲解了流的基本概念、使用的原理,Stream流水线的运行原理

万物皆可柯里化的 Ramda.js
我们前段时间写过好几篇关于 RxJS 的文章,RxJS api 操作符理解起来确实比较复杂,RxJS 是函数式编程中的 lodash 库,它消除了“时序”而带来的困扰,它核心思想是:函数式 + 响应式。
【函数式编程实战】(二) 代码的行为参数化传递
在我们平时的工作中,我们的需求是不断变化的,这个接口怎么设计更通用一些呢?

5 张弹珠图彻底弄清 RxJS 的拉平策略:mergeMap、switchMap、concatMap、exhaustMap
RxJS 的操作符理解起来确实比较复杂,比如最常用的几种 map 操作符,本篇就来使劲冲一冲它们!!

分享 8 个可以编译为 JavaScript 的语言
JavaScript 并不是最好的语言,特别是在复杂的应用中,它可能不太能胜任。为了避免这种情况,一些新的语言或现有语言的编译器被创造出来,不用写一行 JavaScript 或者考虑这种语言的局限,就能生产在浏览器能运行的代码。


Rust 从 0 到 1- 函数式编程 - 闭包
Rust中的闭包是匿名函数,我们可以把它赋值给变量或作为其他函数的参数。

SICP 习题 2.6 之丘奇数
最近一直在阅读《SICP》,然后下午做其中的习题2.6,对其题意很不理解,于是搜索了相关资料,不禁如题设所说感到如雷灌顶,特此记录下来,以供大家阅读和交流。
Java 函数式编程 Stream.collect() 为什么这么受欢迎?
前几天更新的文章内容相信前面繁琐的内容已彻底打消了你学习Java函数式编程的热情,不过很遗憾,下面的内容更繁琐。但这不能怪Stream类库,因为要实现的功能本身很复杂。



