[PerlChina] 写了个模块Pretty::Table,请大家测试

陈学芹 robbiecn at gmail.com
Wed May 7 07:38:42 PDT 2008


2008/5/7 Shan Leiguang <shanleiguang at gmail.com>:
>
>
> 写了个模块Pretty::Table,可以打印比较漂亮的格式对齐的文本表格,可用于生成文本报表或日志文件,请大家测试,欢迎反馈你的意见和建议。

作者的创意很好,有意思,测试了一下,test.pl 没有任何输出,修改了一下有输出,
但有问题,在我的环境下

1. 运行包中自带的test.pl
      $ perl test.pl
 输出ok的断言,没有表格,很奇怪
1..7
# Running under perl version 5.008008 for linux
# Current time local: Wed May  7 22:28:51 2008
# Current time GMT:   Wed May  7 14:28:51 2008
# Using Test.pm version 1.25
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7

2. 运行Pretty/Table.pm中的example,有输出两个表格
  +-----------------------------------+
  | Contacts                          |
  +----+-------+--------+-----+-------+
  | id | name  | sex    | age | email |
  +----+-------+--------+-----+-------+
  | 02 | jarry | male   | 26  |       |
  +----+-------+--------+-----+-------+
  | 02 | jarry | male   | 26  |       |
  +----+-------+--------+-----+-------+
  | 04 | marry | female | 26  |       |
  +----+-------+--------+-----+-------+
  | 01 | tommy | male   | 27  |       |
  +----+-------+--------+-----+-------+
  *-------*-------*-------*--------*-------*
  | id    | 02    | 02    | 04     | 01    |
  *-------*-------*-------*--------*-------*
  | name  | jarry | jarry | marry  | tommy |
  *-------*-------*-------*--------*-------*
  | sex   | male  | male  | female | male  |
  *-------*-------*-------*--------*-------*
  | age   | 26    | 26    | 26     | 27    |
  *-------*-------*-------*--------*-------*
  | email |       |       |        |       |
  *-------*-------*-------*--------*-------*

  一个横排,一个竖排,但有问题,明明表格数据是
    my $dr = [
        ['id','name','sex','age','email'], #this is a row
        ['01','tommy','male',27],
        ['02','jarry','male',26],
        ['03','shanleiguang',26,'shanleiguang at gmail.com'],
    ];

shanleiguang这行却没有了,出现两行jarry,是不是
    $pt->insert(['04','marry','female',26], 4);
这个插入接口有问题阿? 另外,
 ['03','shanleiguang',26,'shanleiguang at gmail.com'],这个测试数据
有印刷错误,第3列因为性别,而不是年龄.:)

3.我把性别用中文"男"字替换时,排版就不整齐了.

作者的idea不错,谢谢分享:)


-- 
/*
*@author: chen xueqin
*@email: robbiecn at gmail.com
*@see: http://robbie.bokee.com
*@see: http://groups.google.com/group/fzlug
*@love: freedom,tux,open source
*/


More information about the China-pm mailing list