技术栈
函数式编程
2601_96238243
5 天前
python
·
函数式编程
·
高阶函数
·
嵌套函数
·
头等函数
Python 代码不可不知的函数式编程技术
参与:魔王、Jamin本文对 中的函数式编程技术进行了简单的入门介绍。近来, 有越来越多的人去使用函数式编程()。从而, 具有很多传统性质的命令式语言(像是 Java 和)开始去支持函数式编程技术。本文针对 当中的函数式编程技术开展了简单的入门介绍。
SL-staff
1 个月前
java
·
运维
·
微服务
·
函数式编程
·
规则引擎
·
变量管理
·
营销技术
AB测试数据失真根因与变量热替换实战:JVS-Rules函数计算器架构解析
本文从技术实现角度剖析AB测试失败的底层原因——用户分群变量(如'近30天活跃度评分')T+1批处理导致组间数据不同步;详解JVS-Rules如何通过函数计算器实现变量加工与规则判断解耦,支持在线编辑、秒级生效、版本可溯,并提供可复现的调试验证流程。
阿懂在掘金
2 个月前
前端
·
前端框架
·
函数式编程
做命令式弹窗工具应该考虑什么——我为什么把 vue-layerx 设计成这样
中后台写多了,弹窗这块的拧巴大家应该都不陌生:一页三个 Dialog、三套 visible,表单和容器焊死,想复用又动不了。于是很容易冒出一个念头——能不能像 ElMessageBox 那样,一行 open() 搞定?
canonical-entropy
2 个月前
低代码
·
ddd
·
函数式编程
·
可逆计算
·
nop平台
下一代低代码渲染框架 nop-chaos-flux 的设计原则
nop-chaos-flux 是 Nop 平台的渲染层——一个基于声明式 DSL 驱动的低代码运行时,用于在浏览器中渲染和执行由 Schema 描述的应用页面。它的 DSL 表面形态与百度 AMIS 相似,但进行了概念统一化(如消除 xxxOn 后缀字段族);内部的编译模型、运行时架构和表达式引擎均为重新设计。
雪碧聊技术
2 个月前
java
·
函数式编程
一文深入理解 Java 函数式编程思想
引言在 Java 8 之前,Java 世界几乎是面向对象编程(OOP)的天下。我们习惯于通过创建类、实例化对象、调用方法来解决问题。然而,随着大数据处理和并发编程需求的爆发,传统的命令式编程(Imperative Programming)显得愈发臃肿。
雪碧聊技术
2 个月前
java
·
函数式编程
为什么要学函数式编程?
摘要本文通过对比传统命令式循环与Java 8 Stream API的实战案例,阐述了学习函数式编程的必要性。针对“查询未成年作家高分书籍并去重”的场景,展示了Stream如何将复杂的嵌套逻辑转化为清晰的声明式流水线。文章指出,掌握函数式编程不仅能提升代码可读性、消除嵌套地狱和状态管理负担,更是理解主流项目代码、利用并行流提升性能的关键,是Java开发者进阶的必备技能。
折哥的程序人生 · 物流技术专研
2 个月前
java
·
设计模式
·
策略模式
·
函数式编程
·
lambda
·
代码简化
·
扩充系列
第4篇:Lambda 简化策略模式(Java 8+)
摘要:当策略逻辑简单时,不必专门写一个策略类,Lambda 表达式可以直接替代。本文展示如何用函数式编程简化策略模式,减少类数量。
窗户
2 个月前
函数式编程
·
递归
递归的编译优化(2)
本章接着上次的话题,继续讨论递归的编译优化问题。注: 里面只是用Python来描述,以方便说明,内容是通用的。
狼爷
3 个月前
java
·
函数式编程
吃透 Java Function 接口,搞定 99% 的 Stream 场景
时至今日,Java 版本已经迭代至 Java 26,带来了虚拟线程、模式匹配、Record、密封类等大量现代化新特性,但 Java8 依旧是 Java 生态最核心、最经典的里程碑版本,没有之一。而 Java8 最具颠覆性、且至今仍贯穿所有项目、高频日常开发的核心革新,必然是函数式编程体系。
nuowenyadelunwen
4 个月前
python
·
函数式编程
·
cs61a
·
berkeley
CS 61A Lab 2 笔记:短路求值、高阶函数与 Lambda 表达式
对应资料:CS 61A Lab 2 · Composing Programs 1.6内容范围:Q1 短路求值、Q2 高阶函数 WWPD、Q3 Lambda 表达式 WWPD
henreash
6 个月前
函数式编程
函数式编程的架构目标
架构目标:函数式核心,命令式外壳。本影为纯函数,半影为妥协区域;设计目标是尽可能扩大纯净区域,缩小妥协区域。
明月_清风
7 个月前
前端
·
javascript
·
函数式编程
当高阶函数遇到 AI:如何自动化生成业务层面的逻辑拦截器
业务逻辑最怕的就是“横切关注点”(Cross-cutting Concerns)的污染。当你在做 AI Prompt Manager 时,权限检查、耗时统计、Token 审计、甚至 AI 响应的异常降级,如果都写在业务函数内部,代码会迅速腐烂。
明月_清风
7 个月前
前端
·
javascript
·
函数式编程
放弃 if-else:学会用 Compose(组合) 将复杂 AI 判别逻辑串成流水线
在处理 AI 业务逻辑时,代码很容易沦为“if-else 地狱”。比如,你需要判断用户输入的安全性、识别意图、计算 Token、注入上下文,最后再格式化。
用户8491371754716
7 个月前
java
·
后端
·
函数式编程
你真的了解 Lambda 表达式吗?JDK 1.8 新特性深度解析
你真的了解 Lambda 表达式吗?很多开发者在使用 Lambda 时,仅仅把它当作一种"简洁的语法糖"。但你是否想过:Lambda 的底层实现原理是什么?它与匿名内部类有什么本质区别?为什么局部变量必须是 final 的?
henreash
8 个月前
c#
·
函数式编程
Language-ext
C#对函数式编程支持的库,支持.net framework,从neget上下载Option<T>:避免处理空指针
就这个丶调调
8 个月前
java
·
stream
·
函数式编程
·
java8
·
集合操作
Java中Stream流的全面解析与实战应用
在现代Java开发中,java.util.stream.Stream API 是一个革命性的特性,它自Java 8引入以来,极大地改变了我们处理集合数据的方式。传统的for循环虽然直观,但在面对复杂的集合操作时,代码往往显得冗长、可读性差,且容易出错。而Stream API则提供了一种声明式、函数式的方式来处理数据,让代码更加简洁、优雅,并且易于理解和维护。
superman超哥
8 个月前
开发语言
·
后端
·
rust
·
函数式编程
·
rust闭包
·
闭包的定义与捕获
Rust 闭包的定义与捕获:所有权系统下的函数式编程
闭包是 Rust 函数式编程能力的核心,它允许创建可以捕获环境变量的匿名函数。与普通函数不同,闭包能够"记住"定义时的上下文,这在回调、迭代器和异步编程中不可或缺。Rust 的闭包设计深度整合了所有权系统,通过三个自动实现的 trait(Fn、FnMut、FnOnce)精确表达对捕获变量的访问方式。这种设计既保证了内存安全,又实现了零成本抽象——编译器会将闭包内联优化到与手写代码相同的性能。理解闭包的捕获机制、trait 层次结构以及与生命周期的交互,是编写惯用 Rust 代码的关键技能。
南山安
9 个月前
javascript
·
面试
·
函数式编程
JavaScript 函数柯里化:从入门到实战,一文搞定(面试可用)
最近在复习 JavaScript 高阶函数的时候,又把函数柯里化(Currying)翻出来好好捋了一遍。很多人一听到“柯里化”就觉得高大上,其实它没那么神秘,用通俗的话说,就是把一个接受多个参数的函数,变成一个个只接受一个参数的函数链条。
独泪了无痕
9 个月前
sql
·
mysql
·
函数式编程
COALESCE函数:处理NULL值的利器
在 SQL 数据查询中,空值(NULL)处理是开发者经常面临的挑战,空值可能由于数据缺失、未知或未定义的值而存在。SQL 提供了多种方法来处理空值,其中 COALESCE 函数是一个非常有用的工具,能够优雅地解决数据缺失问题,为查询结果提供可靠的默认值。
Juchecar
10 个月前
设计模式
·
云原生
·
函数式编程
超越经典23种设计模式:新模式、反模式与函数式编程
设计模式领域在教材之外有着丰富的新发展和新思考。这些新内容超越了经典的GoF 23种模式,更贴近现代软件开发的现实。