快速业务通道

用Eclipse构建Perl应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
-12 IBM Martin Brown

基本的 Perldoc 集成

让我们回到 RSS 提要程序(feeder)示例。在分析一个提要时,可能希望注意处理这个提要的日期和时间。内置的 Perl localtime() 函数返回一系列包含时间信息的变量。但是,尽管我用 Perl 进行编程已经有 10 年了,但是还记不住信息的次序。

利用 Eclipse 和 EPIC,就可以输入这个函数名、双击选择它并在它上面停留一会儿,就会出现对这个函数的说明。此信息同样是从 Perldoc 获得的。现在可以看到返回值是什么。在图 11 中可以看到一个示例。

图 11. 获得内联文档帮助

输入 localtime。现在高亮显示这个单词并在它上面停留。

此信息直接取自 Perl 文档(Perldoc)。Perldoc 是一个命令行接口,它会将嵌入在 Perl 脚本和模块中的文档提取出来。

在 Perldoc 中查找完整的定义

还可以使用、浏览和搜索来自 Perldoc 库的信息。如果按下 Control-Shift-H 或在编辑器中右击,就会提示您选择要寻找的 Perldoc 部分(模块、内置函数或 FAQ 搜索)。还可以高亮显示一个条目并右击或者使用键盘快捷键。在这两种情况下,信息显示在一个特殊的 Perldoc 视图中。在图 12 中可以看到 Perldoc 视图,其中显示了 LWP::UserAgent 模块的信息。

图 12. 完整的 Perldoc 集成

用Eclipse构建Perl应用程序(11)

时间:2011-02-12 IBM Martin Brown

与语法检查一样,此信息也是通过标准的 Perl 工具获得的。EPIC 并没有替代它们的功能,而是在需要的时候通过它们获得信息,以便为开发人员提供最大的帮助。这意味着可以通过 Emacs 或命令行获得的信息,也能够通过 EPIC 和 Eclipse 获得。

对于 Perldoc 来说,这意味着可以访问所有标准的 Perl 页(比如 perlre 或 perlfunc),单独访问特定的区域(例如,可以获得单个函数的定义,正如 localtime 所证明的),还可以获得给定 Perl 系统中安装的所有模块的信息。

强大的用户功能

还有几个功能可以帮助那些开发大型项目的开发人员,或者是常常需要在 Eclipse 中开发 Perl 应用程序的开发人员。

任务标记

假设需要分析刚下载的 RSS,但是您想要编写单独的函数来进行处理。目前还不想考虑实际编写这段代码。在标准编辑器和环境中,这可以用许多方式实现 —— 例如,在源代码中使用一种特殊的注释,以后要实际编写此处的代码时可以搜索并找到这个位置。

EPIC(和 Eclipse)支持这种功能。可以搜索单独的条目或代码段。但是,EPIC 和 Eclipse 通过支持特定的任务标记,扩展了这一功能。这些注释具有特定的格式。例如,在源代码中输入以下代码:

#TODO Write the function to parse the RSS raw code

如果打开 Tasks 视图(选择它或者通过 Window > Show View 菜单项目添加它),就会看到要做的任务列表中已经添加了一个任务(及其描述)。在图 13 中可以看到这个任务,包括源代码和结果视图。

图 13. 任务标记

用Eclipse构建Perl应用程序(12)

时间:2011-02-12 IBM Martin Brown

Tasks 视图是特定于项目的,这意味着可以看到项目中所有文件中的任务标记及其描述,而不只是当前文件的标记。这很好地突出显示了整个项目中的任务。

标准安装有两个可识别的标记:TODO 和 TASK。可以使用 EPIC的Task Tags 首选项配置更多的任务标记。首选项窗口见图 14。

图 14. 设置任务标记首选项

要创建新的任务标记:点击 New 并指定识别为标记的文本。顺便说一句,因为标记属于注释,您应该知道 Control-/(Control 斜线)注释当前行,Control-\ 取消某一行的注释。如果选择多行代码,那么这些操作对每一行进行注释或取消注释。

代码格式化

对 Perl 代码进行格式化有许多方式,保持格式正确可以大大改进代码的可读性。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号