2009年2月19日星期四

[PerlChina] Re: perl标量与列表和散列的一点疑问



2009/2/19 Lee Duhem <lee.duhem@gmail.com>
2009/2/19 Dejian Zhao <zhaodj@ioz.ac.cn>:
> 1、用perl写出来的程序需要标明所用的perl版本么?比如prul lamp说的"新的正
> 则命名捕获
> <http://blog.csdn.net/rcom10002/archive/2008/10/27/3158891.aspx>以及智能
> 匹配 <http://blog.chinaunix.net/u2/68125/showart_660418.html>" 在旧的版
> 本中是无法识别的吧?别人拿到程序时怎么知道用什么版本呢?

可以通过 use 指定,详见 perldoc use
   
    一般模块开始都是 use 5.006  ;  use 5.004  也就是最起码最低的版本号,
对于高版本的perl,本来就比5.006/4 高,自然就没有问题了
 
perl 5.10的新功能必须加   use  5.010  才能实现,比如say  ;
 


> 2、一般版本升级后都是向下兼容的吧?新版本中运行旧版本的程序时是不是应当
> 能正确识别?

应该是,或者至少理论上是,而且实际中也不会出太大问题。
 
实际上不同版本perl 运行可能会有不同的效果(特别是低于5.8 的), 最好稳定在perl 5.8.5 ~ 8 之间
 
我就发现5.8.5 和.8 运行产生不同结果的例子, 版本当然是高一些好
 
 


> 3、感觉版本升级后语法的改动是件很麻烦的事情,需要随着版本升级自己也跟着
> update么?怎么应对这个版本升级?

是否需要 update 这个看你自己了。虽然现在 Perl 5.10 已经出来了,但用 Perl 5.6.x 的也不在少数,
用 Perl 5.8.x 的就更始大把。
 
 perl 5.8 比5.6 改进很大,增加了很多module和功能, 感觉5.8 是最最稳定的
 
有谁知道perl 5的版本 提高的 时间表有么, 比如5.10到什么时候稳定?
5.10之后呢,像ubuntu 每隔6个月出一个新版, 大家都能知道的
 
 
 
 


lee
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

没有评论: