2

我正在寻找带有代码辅助的 perl ide。
我尝试了 EPIC 和 Padre,但缺少一些东西......

EPIC 有一些小的代码辅助:

#!/use/bin/perl
#Example 1
use strict;
use warnings;
use CGI;

my $q = CGI->n; #it will show new as an option
print $q->h  #it won't show header as an option

Padre 不会处理这两种情况,但是当我再次尝试使用例如 '$q->h' 时,它将使用 header 作为选项,这在 EPIC 中是不同的。

是否有可以处理“示例 1”的 IDE、编辑器或插件?
如果没有,有没有办法混合 EPIC 和 Padre/Vim 的代码辅助功能或其他任何东西:)

Ps 如果我正确安装了 Padre,我不是。我使用的是 Ubuntu 11.04,我只做了“sudo apt-get install padre”。安装指南说 Ubuntu 11.04 中有一些损坏的库​​,但它适用于我或者我认为它有效(它可能会导致代码辅助出现问题 ^^ 谁知道......)。

4

2 回答 2

1

在 CGI.pm 的源代码中有这样的注释:

###############################################################################
################# THESE FUNCTIONS ARE AUTOLOADED ON DEMAND ####################
###############################################################################


$AUTOLOADED_ROUTINES = '';      # get rid of -w warning
$AUTOLOADED_ROUTINES=<<'END_OF_AUTOLOAD';

%SUBS = (
# lots and lots of functions
'header' => <<'END_OF_FUNC',
sub header {
  #...
}
END_OF_FUNC
  # ...
)
END_OF_AUTOLOAD
;

所以 header() 方法在运行时被创建并添加到 CGI 对象中,当它第一次被调用时。

似乎是动态类型语言的一个特性。我认为 CGI.pm 的这种设计恰好使它更快。

我不知道有任何 IDE 可以对开发人员更加友好。

于 2011-07-27T13:15:41.987 回答
0

Padre-0.84 自动完成对我来说既是新的又是标题,所以答案是 Padre ;) 我建议你在 padre irc 或邮件列表中停下来寻求帮助以追踪错误

于 2011-07-27T13:18:46.713 回答