元编程 共 6 篇文章

Scheme 元编程:eval 与 quasiquote
2026-04-03 11:23:02
Scheme 元编程:eval 与 quasiquote Scheme 的元编程能力源于它将代码视为数据的特性。在 Scheme 中,程序结构本身可以用列表、符号等基本数据类型表示,这使得程序可以动态生成和修改其他程序。eval 和 quasiquote 是实现这一能力的两个核心工具。 理解 eva
Scheme 元编程 eval
6 0
Kotlin 反射:KClass 与 KProperty
2026-04-03 09:32:16
Kotlin 反射:KClass 与 KProperty Kotlin 提供了一套强大的反射 API,允许你在运行时检查类、函数、属性等程序结构。其中 KClass 和 KProperty 是两个核心接口,分别用于描述类和属性的元信息。掌握它们能让你在不硬编码的情况下动态访问对象结构。 获取 KCl
Kotlin反射 KClass KProperty
8 0
TypeScript装饰器元编程在NestJS依赖注入中的应用
2026-04-03 06:58:30
TypeScript装饰器元编程在NestJS依赖注入中的应用 NestJS 使用 TypeScript 的装饰器(Decorator)机制实现依赖注入(Dependency Injection),这是其核心架构能力之一。通过装饰器元编程,框架能在运行前收集类、方法或属性的元数据,并据此自动创建和管
TypeScript 装饰器 元编程
5 0
Elixir 宏:defmacro 与 quote
2026-04-02 23:30:24
Elixir 宏:defmacro 与 quote Elixir 的宏系统让你能在编译期修改代码结构,实现高级抽象。defmacro 和 quote 是构建宏的两个核心工具。掌握它们,你就能写出像 Elixir 标准库那样简洁而强大的 DSL(领域特定语言)。 理解 quote:把代码变成数据 在
Elixir宏 defmacro quote
11 0
C++模板元编程实现编译期类型检查
2026-04-02 07:46:42
C++模板元编程实现编译期类型检查 C++模板元编程(Template Metaprogramming, TMP)允许你在编译阶段执行逻辑判断和计算,从而在代码还未运行时就完成类型验证、错误拦截或优化决策。其中一项核心用途是实现编译期类型检查:确保传入模板的类型满足特定约束,若不满足则直接报错,避免
C++模板 编译期检查 类型约束
12 0
Ruby 元编程:define_method 与 instance_eval
2026-04-02 00:49:03
Ruby 元编程:definemethod 与 instanceeval Ruby 的元编程能力让你能在程序运行时动态创建或修改代码。其中,definemethod 和 instanceeval 是两个最常用、也最容易混淆的工具。它们都能用来定义方法,但作用时机、作用对象和使用场景完全不同。掌握它们
Ruby 元编程 define_method
8 0