外來程式碼

將一些外來程式碼嵌入外部 DSL,以提供比 DSL 中指定的更精細的行為。

根據定義,DSL 是一種僅執行少數功能的受限語言。然而,有時您需要在 DSL 腳本中描述超出 DSL 功能範圍的內容。一種解決方案可能是擴充 DSL 以處理此功能,但採取此途徑可能會大幅複雜化 DSL,移除許多使其具有吸引力的簡潔性。

外來程式碼將不同的語言(通常是通用語言)嵌入 DSL 中的特定位置。

更多詳細資訊,請參閱 DSL 書籍第 27 章

DSL 目錄