外部代码

将一些外部代码嵌入到外部 DSL 中,以提供比 DSL 中指定的更详细的行为。

根据定义,DSL 是一种有限的语言,只能做几件事。但是,有时您需要在 DSL 脚本中描述超出 DSL 能力范围的内容。一种解决方案可能是扩展 DSL 以处理此功能,但走这条路可能会显着复杂化 DSL,从而消除使其具有吸引力的许多简单性。

外部代码将不同的语言(通常是通用语言)嵌入到 DSL 中的某些位置。

有关更多详细信息,请参阅 DSL 书籍第 27 章

DSL 目录