函数式编程

就这个丶调调2 天前
java·stream·函数式编程·java8·集合操作
Java中Stream流的全面解析与实战应用在现代Java开发中,java.util.stream.Stream API 是一个革命性的特性,它自Java 8引入以来,极大地改变了我们处理集合数据的方式。传统的for循环虽然直观,但在面对复杂的集合操作时,代码往往显得冗长、可读性差,且容易出错。而Stream API则提供了一种声明式、函数式的方式来处理数据,让代码更加简洁、优雅,并且易于理解和维护。
superman超哥9 天前
开发语言·后端·rust·函数式编程·rust闭包·闭包的定义与捕获
Rust 闭包的定义与捕获:所有权系统下的函数式编程闭包是 Rust 函数式编程能力的核心,它允许创建可以捕获环境变量的匿名函数。与普通函数不同,闭包能够"记住"定义时的上下文,这在回调、迭代器和异步编程中不可或缺。Rust 的闭包设计深度整合了所有权系统,通过三个自动实现的 trait(Fn、FnMut、FnOnce)精确表达对捕获变量的访问方式。这种设计既保证了内存安全,又实现了零成本抽象——编译器会将闭包内联优化到与手写代码相同的性能。理解闭包的捕获机制、trait 层次结构以及与生命周期的交互,是编写惯用 Rust 代码的关键技能。
南山安12 天前
javascript·面试·函数式编程
JavaScript 函数柯里化:从入门到实战,一文搞定(面试可用)最近在复习 JavaScript 高阶函数的时候,又把函数柯里化(Currying)翻出来好好捋了一遍。很多人一听到“柯里化”就觉得高大上,其实它没那么神秘,用通俗的话说,就是把一个接受多个参数的函数,变成一个个只接受一个参数的函数链条。
独泪了无痕1 个月前
sql·mysql·函数式编程
COALESCE函数:处理NULL值的利器在 SQL 数据查询中,空值(NULL)处理是开发者经常面临的挑战,空值可能由于数据缺失、未知或未定义的值而存在。SQL 提供了多种方法来处理空值,其中 COALESCE 函数是一个非常有用的工具,能够优雅地解决数据缺失问题,为查询结果提供可靠的默认值。
Juchecar2 个月前
设计模式·云原生·函数式编程
超越经典23种设计模式:新模式、反模式与函数式编程设计模式领域在教材之外有着丰富的新发展和新思考。这些新内容超越了经典的GoF 23种模式,更贴近现代软件开发的现实。
白鹿第一帅2 个月前
函数式编程·面向对象·快速上手·基础语法·白鹿第一帅·仓颉入门·编程语言学习
【仓颉纪元】仓颉学习深度实践:30 天从零基础到独立开发文章作者:白鹿第一帅,作者主页:https://blog.csdn.net/qq_22695001,未经授权,严禁转载,侵权必究!
Mintopia3 个月前
前端·typescript·函数式编程
🧩 TypeScript防御性编程:让Bug无处遁形的艺术防御性编程,顾名思义,就是要假设世界会崩溃、同事会乱写、接口会变形,而你的代码依然要坚如磐石。 如果你是一位“前端武僧”,TypeScript 就是你的“心法宝典”——它能帮你在动态 JavaScript 的江湖中活得更久。
桦说编程3 个月前
java·后端·函数式编程
CompletableFuture API 过于复杂?选取7个最常用的方法,解决95%的问题截止 JDK25,CompletableFuture 已经支持68个实例方法,12个静态方法。这些方法虽然方便了使用者,但对于初学者来说无疑是过于复杂和难以记忆的。本文中,我将秉持极简和实用的原则,选取最核心、最常用的API方法,同时分析为什么其他方法没有被选择进来。
liulilittle3 个月前
开发语言·c++·编程语言·函数式编程·函数式·函数编程·y组合子
Y组合子剖析:C++ 中的递归魔法本文详细解析Y组合子在C++中的实现,带你理解函数式编程的递归奥秘Y组合子是λ演算中的一个著名组合子,它能够在不支持递归的纯函数式环境中实现递归。其数学定义如下:
桦说编程3 个月前
后端·性能优化·函数式编程
CompletableFuture 异常处理常见陷阱——非预期的同步异常在Java中,当使用CompletableFuture处理异步代码时,有效地管理错误对于确保应用程序的健壮性和可预测性至关重要。一个常见的陷阱是混合同步和异步错误,这可能导致未处理的异常和不一致的异常处理策略。
canonical-entropy3 个月前
后端·低代码·函数式编程·可逆计算·nop平台
集成NopReport动态生成Word表格讲解视频: https://www.bilibili.com/video/BV1jxu8znEo8/在如何用800行代码实现类似poi-tl的可视化Word模板一文中,我们介绍了通过Word超链接嵌入扩展信息实现报表模板的方案。其核心原理是:
桦说编程4 个月前
java·后端·函数式编程
使用注解写出更优雅的代码,以CFFU为例CFFU中有很多良好的代码实践,如果你追求更优雅、更健壮的代码,不妨学习一下CFFU中使用到的代码注解。
间彧4 个月前
函数式编程
Collection.stream()深度使用与实战Collection.stream()是 Java 8 函数式编程的核心,它提供了声明式处理集合数据的能力。本文将深入探讨其使用场景、高级技巧和实战应用。
桦说编程5 个月前
java·后端·函数式编程
Java 要变天了,支持类型类 type classes继管道编程、lambda表达式、record、密封类、模式匹配等特性之后,Java似乎想在函数式编程范式上更进一步。2025 JVM 语言峰会上,Java 架构师 Brian Goetz 提出了Java支持类型类新提案,旨在提升 Java 的拓展性。可预见的未来,这个特性和值类型(Project Valhalla)一样,将作为Java语言的核弹级更新,显著提升Java语言的竞争力。
楽码5 个月前
网络协议·算法·函数式编程
傻傻分不清:信息和通信复杂度什么是信息复杂度? 什么是通信复杂度?这要从通信工程领域的著名香农定理说起,其理论主要研究一个物理信道同时通信的最大容量。
桦说编程5 个月前
java·后端·函数式编程
方法一定要有返回值 \ o /在编程中,方法或函数的设计是至关重要的。一个好的方法设计不仅能提高代码的可读性和可维护性,还能提升系统的整体性能和可靠性。在这篇博客中,我们将探讨一个看似简单却蕴含深刻思想的原则:“方法要有返回值”。这个原则不仅要求开发者关注方法的签名和返回值,还要求在API设计时考虑方法能返回哪些内容,有时候,即使方法只是执行副作用,也可以有返回值。
桦说编程5 个月前
java·后端·函数式编程
Java 中如何创建不可变类型原创不易,禁止转载。本文准备讨论一下如何创建不可变对象,先简单介绍一下相关知识点,后面再谈如何创建。读者可以根据需要跳过前面的部分。
桦说编程5 个月前
java·性能优化·函数式编程
CompletableFuture 的第四种调用模式CompletableFuture(以下简称CF)提供了三种调用模式,分别是就地执行、异步使用默认执行器执行、异步指定执行器执行。
songgeb6 个月前
swift·函数式编程
Currying and Partial application深入理解代替单纯记忆本文将从概念和使用场景方面介绍这两个名词Currying则翻译为柯里化 ;Partial application可翻译为部分应用 看下各自的概念:
桦说编程7 个月前
java·性能优化·函数式编程
写时复制COW核心原理解读写时复制(COW/CopyOnWrite)机制是一种以空间换时间的读写分离策略。当进行写操作时,COW机制会触发一次深拷贝,将原始数据复制一份,然后在新的数据副本上进行修改。最后,通过原子性指针切换将引用指向新的数据副本。这种机制的优点是读操作不需要加锁,可以并发执行,从而提高了读操作的性能。常见的Java中的CopyOnWriteArrayList就是基于COW机制实现的,它在多线程环境下可以高效地进行读操作。