快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
. 设置 Perl 文件属性

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

时间:2011-02-12 IBM Martin Brown

需要指定应该创建这个文件的文件夹(或项目)和文件名。通过点击 Advanced 按钮并设置首选项,可以将这个文件与文件系统上的现有文件关联起来。

点击 Finish 创建新文件。这时会出现文件的编辑器窗口。

编辑器特性和 Perldoc 集成

任何编程工作的主要部分实际上都是编写代码,所以 EPIC 的许多功能都与改进编辑器环境有关。

Perl 编辑器

实际生成代码基本上就是将希望编写的代码输入编辑器中。但是 Perl 编辑器与其他编辑器有一些差异。主要的差异是可以利用的额外功能。

第一个特性是语法彩色显示。源代码的不同元素(根据设置)以不同的颜色显示,这样就更容易识别代码中的不同成分。

例如,如果输入以下代码:

use strict; use warnings;

use 关键词将以与要装载的模块的名称不同的颜色高亮显示。语法高亮显示应用于许多元素,每种元素都有自己的颜色。可以通过修改首选项来修改这些颜色。元素包括函数、参数、静态字符串和变量以及关键词,等等。

第二个特性在进行编辑期间出现,即在执行之前进行标准检查,对识别出的错误进行高亮显示。例如,输入以下代码(要完全一样):

use XML:RSS;

如果停顿一会儿(必须停顿的时间是可配置的),EPIC 插件检查代码的格式和语法,并报告发现的任何错误。有错误的代码行会高亮显示,如果切换到 Problems 视图,会看到对错误的描述以及发生错误的文件和行。在图 9 中可以看到一个示例。

图 9. 代码中高亮显示的错误

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

时间:2011-02-12 IBM Martin Brown

在这个示例中,因为代码是错的,所以它自动地高亮显示。需要两个冒号,Perl 才能识别出模块。要获得更详细的帮助,可以右击错误行并选择 Explain Errors/Warnings,就会出现对问题更完整的描述和可能的解决方案。

注意,并不是由 EPIC 自己检查代码的有效性。它通过 Perl 检查代码,并分析输出。这确保代码是有效的 Perl 代码,也意味着还会应用代码中的附注(比如前面定义的警告附注和严格附注)。

简单的代码补全

语法和错误高亮显示尽管有用,可以减少在代码中引入的错误和拼写错误数量,但是不能提高创建代码的速度。

为了提高生成代码的速度和代码质量,EPIC 会自动地补全一些常见元素。例如,如果输入:

my $feeds = {"

实际上得到的是:

my $feeds = {""}

EPIC 自动地补上了结束花括号和引号。

在前一行上添加分号,并在新行上输入 $。

停顿一会儿,EPIC 将显示可能的变量列表。您只定义了一个变量,但是系统可以自动地建议任何变量类型的可能的变量补全:标量($)、数组(@)或散列(%)。

为了继续构建 RSS 分析器,我们用关于提要(feed)的一些信息填充散列。为了进行演示,定义以下散列:

my $feeds = {"MCslp" => "http://mcslp.com/?feed=rss2"};

要想下载 RSS 提要,需要使用 Lib WWW Perl library(LWP),它可以通过 URL 中指定的方法处理所有下载。需要创建一个新的 UserAgent 对象。将 LWP::UserAgent 模块添加到脚本的开头。然后输入:

$ua = LWP::UserAgent->

在图 10 中可以看到,EPIC 将提供为完成这一行可能使用的函数的列表。这种交互式的补全结合了文档查询和代码补全,可以提示出可应用于一个对象或类的函数或方法,允许开发人员进行选择。

图 10. 交互式方法补全

注意,要想让这个系统在对象上正确工作,就必须用 $ua = LWP::UserAgent->new(); 而不是 $ua = new LWP::UserAgent; 来创建对象。这是由 EPIC 判断此信息的方式决定的。

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

时间:2011-02

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号