请教一个问题
时间: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 行不行呢?
我的文件中有一列值是罗马数字 : 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比较好一点,建立一个罗马数字到阿拉伯数字的哈希,应该没问题。
我也觉得建立一个hash比较好一点,建立一个罗马数字到阿拉伯数字的哈希,应该没问题。
作者: kk861123 发布时间: 2010-10-19
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28