免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3484 | 回复: 8
打印 上一主题 下一主题

请教一个标量转换为数组的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-09-07 21:18 |只看该作者 |倒序浏览
请教各位大侠:
  1. #!/usr/bin/perl -w
  2. use strict;
  3. sub read_file
  4. {
  5.         my (%conf_hash);
  6.         open(CONFFILE, "1.conf") || die "connot open 1.conf: $!";
  7.         while (<CONFFILE>) {
  8.                 next if (m/^[ \t]*$/);        
  9.                 chomp;                                      
  10.                 s/#.*//;                                      
  11.                 s/^[\b\t]+//;                        
  12.                 %conf_hash = ( %conf_hash, split(/=/) );     
  13.         }
  14. return %conf_hash;
  15. }

  16. my %conf = read_file();
  17. my $man = "$conf{man}";
  18. my @man2 = $man;
  19. foreach (@man2)
  20. {
  21.             print "$_\n";
  22. }
复制代码
----------------------------------------------------
$  ./1.pl
$ "张三","李四","王五"
$ cat 1.conf ###配置文件
#配置文件
man="张三","李四","王五"
----------------------------------------------------
请问有没有办法将从配置文件读出来的内容 赋予给一个数组呢?或以数组形式展现。谢谢

论坛徽章:
0
2 [报告]
发表于 2010-09-07 22:27 |只看该作者
用split函数··

论坛徽章:
78
双子座
日期:2013-10-15 08:50:09天秤座
日期:2013-10-16 18:02:08白羊座
日期:2013-10-18 13:35:33天蝎座
日期:2013-10-18 13:37:06狮子座
日期:2013-10-18 13:40:31双子座
日期:2013-10-22 13:58:42戌狗
日期:2013-10-22 18:50:04CU十二周年纪念徽章
日期:2013-10-24 15:41:34巨蟹座
日期:2013-10-24 17:14:56处女座
日期:2013-10-24 17:15:30双子座
日期:2013-10-25 13:49:39午马
日期:2013-10-28 15:02:15
3 [报告]
发表于 2010-09-08 09:32 |只看该作者
什么样的数组形式呢?

论坛徽章:
0
4 [报告]
发表于 2010-09-08 10:24 |只看该作者
就是简单的数组形式就好了

split具体应该怎么用呢 我看看哈

论坛徽章:
0
5 [报告]
发表于 2010-09-08 10:30 |只看该作者
对啊,哈希不是很好么,可以很方便的根据配置项的名称取到对应的值

论坛徽章:
0
6 [报告]
发表于 2010-09-08 10:30 |只看该作者
回复 1# 小渔村


    可以用split,正则表达式等

论坛徽章:
0
7 [报告]
发表于 2010-09-08 10:57 |只看该作者
回复 6# Perl_Er


    但还是不怎么明白 split怎么用

my @man2 = ($man,split(/,/));
这样好像不行

论坛徽章:
0
8 [报告]
发表于 2010-09-08 11:11 |只看该作者
my @man2 = split(/\,/, $man);
这样好了 晕

论坛徽章:
0
9 [报告]
发表于 2010-09-08 11:24 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP