标签:函数式编程

共 33 篇文章

Haskell Maybe Monad和Either Monad在错误传播上的设计哲学

Haskell Maybe Monad和Either Monad在错误传播上的设计哲学 理解错误传播的必要性 在构建可靠的程序时,错误处理是无法绕过的核心环节。Haskell作为一

# Haskell # MaybeMonad # EitherMonad
2026-06-06 157 0

C++ std::ranges管道操作符实现惰性求值链

C++ std::ranges管道操作符实现惰性求值链 C++20 引入的 Ranges 库彻底改变了我们处理序列的方式。传统的 STL 算法通常会立即执行并产生临时容器,而 st

# C++ # std::ranges # 管道操作符
2026-05-07 186 0

C++ std::optional的monadic操作map与and_then

C++ std::optional的monadic操作map与andthen 在处理可能不存在的值时,C++17 引入的 std::optional 是一个利器。然而,传统的 if

# C++ # C++23 # Optional
2026-04-28 172 0

Elixir 协议:defprotocol 与 defimpl

Elixir 协议:defprotocol 与 defimpl Elixir 中的协议是一种实现多态的机制。它允许你根据传入的数据类型不同,为同一个函数定义不同的实现方式。这与面向

# Elixir # 协议 # 多态
2026-04-19 148 0

Erlang 函数:fun() 与匿名函数

Erlang 函数:fun 与匿名函数 在 Erlang 编程中,函数不仅是代码的执行单元,更是传递逻辑的核心载体。除了我们在模块中定义的命名函数外,Erlang 还提供了一种极其

# Erlang编程 # 匿名函数 # 闭包
2026-04-19 163 0

Haskell 高阶函数:map、filter、foldr

Haskell 高阶函数:map、filter、foldr 在 Haskell 中,高阶函数是指接收其他函数作为参数或返回函数的函数。它们是函数式编程的核心工具,能帮你用极简的代码

# Haskell # 高阶函数 # map
2026-04-18 158 0

Scala 函数式编程:高阶函数与闭包

Scala 函数式编程:高阶函数与闭包 在 Scala 中,函数是一等公民,这意味着函数可以像变量一样被传递和操作。掌握高阶函数和闭包是编写简洁、可维护代码的关键。 1. 理解并使

# Scala # 函数式编程 # 高阶函数
2026-04-16 212 0

Scala 隐式参数:implicit 关键字

Scala 隐式参数:implicit 关键字 Scala 的 implicit 关键字提供了一种将参数传递给函数的优雅方式,允许编译器在当前作用域内自动查找并填充缺失的参数值。这

# Scala编程 # 隐式参数 # implicit关键字
2026-04-15 142 0

Elixir 管道操作:|> 运算符

Elixir 管道操作: 运算符 管道操作符 是 Elixir 语言中最具标志性的特性之一。它允许你将一个表达式的结果直接传递给下一个表达式作为第一个参数。这种写法让代码的阅读顺序

# Elixir # 管道操作符 # 函数式编程
2026-04-14 161 0

Clojure 序列操作:map、filter、reduce

Clojure 序列操作:map、filter、reduce Clojure 处理数据的核心在于对序列的操作。大多数编程任务最终都可以归纳为:转换数据、筛选数据和汇总数据。这三个动

# Clojure # 序列操作 # map函数
2026-04-10 197 0

Swift 函数式编程:map、filter、reduce

Swift 函数式编程:map、filter、reduce Swift 中的高阶函数(HigherOrder Functions)能够让你用更简洁、更声明式的方式处理集合数据(如数

# Swift # 函数式编程 # map
2026-04-10 192 0

Scheme 异常处理:with-exception-handler

Scheme 异常处理:withexceptionhandler withexceptionhandler 提供确定性的错误拦截路径。解释器分配 独立的执行上下文运行目标代码,运行

# Scheme语言 # 异常处理 # 错误拦截
2026-04-06 158 0

Clojure 数据结构:vector、map、set

Clojure 数据结构:vector、map、set 阶段一:掌握 Vector(向量)的基础操作 1. 创建 向量实例。使用方括号包裹目标元素,元素间以空格分隔。在代码编辑器中

# Clojure # 数据结构 # 向量操作
2026-04-06 224 0

Haskell 惰性求值:lazy evaluation

Haskell 惰性求值:lazy evaluation 建立基础认知与环境准备 1. 打开 系统终端并执行 ghci 命令。该指令启动 Haskell 交互式环境,提供即时编译与

# Haskell # 惰性求值 # 函数式编程
2026-04-06 221 0

Kotlin 集合操作:map、filter、forEach

Kotlin 集合操作:map、filter、forEach 1. 打开 任意支持 Kotlin 的代码编辑器(如 IntelliJ IDEA 或 VS Code),新建 标准 K

# Kotlin编程 # 集合操作 # 高阶函数
2026-04-06 188 0

Clojure 函数定义:defn 与参数

Clojure 函数定义:defn 与参数 Clojure 作为一门函数式编程语言,函数是其核心构建块。定义函数最常用的工具是 defn 宏。掌握 defn 的语法结构与参数处理方

# Clojure # 函数定义 # defn
2026-04-06 187 0

Erlang 错误处理:try-catch 与 throw

Erlang 错误处理:trycatch 与 throw Erlang 是一门以高并发、高可靠性著称的编程语言。在分布式系统和电信领域,程序需要长时间不间断运行,任何未被妥善处理的

# Erlang # 错误处理 # 异常机制
2026-04-05 175 0

Elixir 函数式编程:Enum 模块

Elixir 函数式编程:Enum 模块 Elixir 是一种基于 Erlang 虚拟机的函数式编程语言,以其强大的并发能力和优雅的语法著称。在 Elixir 的标准库中,Enum

# Elixir # Enum模块 # 函数式编程
2026-04-05 186 0

Scheme 函数定义:define 与 lambda

Scheme 函数定义:define 与 lambda 在 Scheme 函数式编程中,定义函数是最基础也是最重要的操作之一。Scheme 提供了两种主要的函数定义方式:defin

# Scheme函数定义 # lambda表达式 # 函数式编程
2026-04-05 162 0

Haskell 递归:递归函数与尾递归

Haskell 递归:递归函数与尾递归 递归是函数式编程的核心概念之一。在 Haskell 这样纯函数式语言中,递归不仅是解决问题的常用手段,更是替代循环结构的主要方式。理解递归的

# Haskell # 递归 # 尾递归
2026-04-04 193 0