Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl作为元数据工具有何用处?_Perl - Fatal编程技术网

Perl作为元数据工具有何用处?

Perl作为元数据工具有何用处?,perl,Perl,在: 通常,您只需将第三方产品隐藏在 定义良好的抽象接口。事实上,我们一直能够 对我们参与的任何项目都要这样做。但是假设你不能孤立 它看起来很干净。如果你不得不散布一些声明呢 在整个代码中都是自由的?将该需求放入元数据中,然后 使用一些自动机制,例如方面(参见第39页)或Perl, 在代码本身中插入必要的语句 在这里,作者将和Perl称为支持插入元数据的“自动机制”的工具 在我看来,我设想了某种类型的运行时代码注入。Perl如何允许插入元数据的“自动机制” 跳到关于代码生成器的部分。作者提供了许

在:

通常,您只需将第三方产品隐藏在 定义良好的抽象接口。事实上,我们一直能够 对我们参与的任何项目都要这样做。但是假设你不能孤立 它看起来很干净。如果你不得不散布一些声明呢 在整个代码中都是自由的?将该需求放入元数据中,然后 使用一些自动机制,例如方面(参见第39页)或Perl, 在代码本身中插入必要的语句

在这里,作者将和Perl称为支持插入元数据的“自动机制”的工具


在我看来,我设想了某种类型的运行时代码注入。Perl如何允许插入元数据的“自动机制”

跳到关于代码生成器的部分。作者提供了许多处理输入文件以生成代码的示例,包括:

使用代码生成器融合环境的另一个例子是,在同一应用程序中使用不同的编程语言。为了进行通信,例如,每个代码库都需要一些公共数据结构、消息格式和字段名中的信息。使用代码生成器而不是复制此信息。有时,您可以从一种语言的源文件中解析信息,并使用它生成第二种语言的代码。但是,通常情况下,用一种更简单的、与语言无关的表示法来表达它并为两种语言生成代码会更简单,如下图3.4所示。另请参见第286页练习13的答案,以获取如何将平面文件表示的解析与代码生成分离的示例


练习13的答案是一组Perl程序,用于从公共输入文件生成C和Pascal数据结构。

运行时注入,或构建时注入?是,在我看来,它似乎在谈论构建时,并提到Perl,因为它作为文件/字符串操作的优势tool@ysth-我很难理解你的意思。我的Perl技能非常有限。你能用一个相关的例子给出一个答案吗?我会考虑像
HTML::Template
之类的东西。如果你使用Perl作为预处理器,更像是Text::Template或Template::Toolkit。要求是
如果你必须在整个代码中自由地散布某些语句怎么办…这是一个纯粹的解耦问题不是吗?代码生成解决了枯燥的问题。所以我不明白这是怎么回答这个问题的。我遗漏了什么吗?经过进一步思考,也许作者提供了两种解决问题的方法:AOP(在一种将代码放到其他地方的策略中)或Perl(在一种令牌替换策略中)。这样,字符串替换的答案就有意义了。如果我需要更新我的代码,我只需更新我为令牌插入的值(一种干式策略)。作者在提到Perl时指的是字符串替换,因为它是文本处理的同义词。