博主


« 2017年-04月 »
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6

分类


热门标签


最新评论


最近留言


最近访客


概要

  • 文章数量: 41
  • 分类数量: 9
  • 标签数量: 73
  • 评论数量: 159
  • 浏览次数: 2856174

友情链接

浏览模式: 描述 | 列表 分类: Perl

Linux下Perl模块安装

作者: 我不是鱼 (2010-11-02 11:41)分类: Perl   标签: Linux Perl 模块安装  

windows下安装Perl的模块是很方便的,用 ActivePerl 自带的 Perl Package Manager 搜索一下直接安装即可。
那么在linux下如何安装Perl模块呢?

方法1: yum 安装

比如说安装MySQL模块:
yum install perl-DBI
yum install perl-DBD-mysql

有人可能会问,我怎么知道yum后面的那个模块名呢?可以用这个命令查看全部yum可用的模块:yum list available
只搜索包含Perl的则:yum list available | grep ^perl
然后直接yum install 模块名 即可

方法2:cpan安装

执行:perl -MCPAN -e shell

再安装MySQL模块:
cpan> install DBI
cpan> install DBD::mysql

install 后面的模块名我们又怎么知道呢,其实这个和Perl程序里的use后那个名是一致的

#!/usr/bin/perl
use stric...

查看原文评论 (1) | 浏览 (79718)


Perl子程序参数是数组或哈希表时的问题

作者: 我不是鱼 (2008-11-06 23:18)分类: Perl   标签: 引用 子程序  

Perl子程序参数是数组或哈希表时,函数中获得这些参数值的方式和一般的标量变量是不同的。

Perl代码
  1. #!/usr/bin/perl   
  2. use strict;   
  3. use warnings;   
  4.   
  5. sub func{   
  6.     print "@_\n";   
  7. }   
  8.   
  9. my $id = 1;   
  10. my @info = ('PHPfans''phpfans.net');   
  11. my %info = ("name"=>"PHPfans""url"=>"phpfans.net");   
  12.   
  13. func($id@info);  

[root@PHPfans perl]# perl sub.pl
1 PHPfans phpfans.net

发现第一个参数和第二个参数合并成一个大数组了。如果是哈希表的话还会将键值也保存在 @_ 数组中。问题是怎么将各个参数分出来。这里第一个是标量变量,还可以用 shift 获取,然后剩下的就是第二个参数。但如果两个都是数组变量的话,这种方法显然就...

查看原文评论 (0) | 浏览 (5977)


1