+ -
当前位置:首页 → 问答吧 → 请教一个问题

请教一个问题

时间:2010-10-19

来源:互联网

本帖最后由 masylichu 于 2010-10-19 22:29 编辑

我的文件中有一列值是罗马数字 : I, II, III, IV,V,一直到X
我获取了这个罗马数字列,就知道了其在另外一个二维数组中的一维,(二维数组是 @AoA) 也就是说,如果这一列是 II,那就对应这个数组 @{$AoA[1]} .
简而言之,就是,我获取了 罗马数字列 后,我就知道在我的二维数组的那个第二维数组进行操作了。

我有一个很笨蛋的想法,就是  建立一个子函数。

sub convert{
my ($i)=@_;
if ($i eq "I") return 0;
# something else
if($i eq "X") return 9;
}


这样的方法也行,我觉得是不是有点笨蛋,所以问问高手,有没有其他更方便的办法。 我还想建立一个hash 将来输出的时候 inverse这个hash 就可以了,但 I=>0,  这样的hash 行不行呢?

作者: masylichu   发布时间: 2010-10-19

建hash 当然最省事,还有个 Roman 模块可以实现罗马数字阿拉伯数字相互转换

作者: zhlong8   发布时间: 2010-10-19

回复 masylichu


   我也觉得建立一个hash比较好一点,建立一个罗马数字到阿拉伯数字的哈希,应该没问题。

作者: kk861123   发布时间: 2010-10-19