知识卡片
函数式强调行为值
内容
函数式编程把函数当作可传递的值,Lambda 让用户逻辑更轻地嵌入算子。Flink 中 map、filter 等转换因此可以专注描述“对数据做什么”。发散:行为参数化是数据管道可组合的前提。
参考来源
- 位置:《Flink原理与实践》第2章《大数据必备编程知识》(源文件:_epub-src/OEBPS/Text/chapter05.xhtml)
- 结论依据:原文围绕“函数式编程思想简介”给出定义、流程、对比或限制条件,本卡片据此提炼其可迁移的框架机制,并补充了使用边界或工程启发。
- 原始内容:这里抛开一些数学推理等各类复杂的概念,仅从Flink开发的角度带领读者熟悉函数式编程。 2.3.1 函数式编程思想简介 在介绍函数式编程前,我们可以先回顾传统的编程范式如何解决一个数学问题。假设我们想求解一个数学表达式: (x+y)×z 一般的编程思路如下。 addResult = x + y re……