免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3643 | 回复: 9

Perl 高效编程第59页关于join '',<$fh>; [复制链接]

论坛徽章:
3
技术图书徽章
日期:2013-12-14 13:31:0615-16赛季CBA联赛之八一
日期:2016-03-10 18:23:4615-16赛季CBA联赛之青岛
日期:2016-03-19 11:36:04
发表于 2011-10-16 21:58 |显示全部楼层
有这么一段代码:

  1. my $file;
  2.     {
  3.         local $/;
  4.         open my ($fh),'<',$filename or die;
  5.         $file=join '',<$fh>;
  6.   }
复制代码
为什么还要用join  '',<$fh>?直接是<$fh>不行吗?join好像多此一举了,并且在这也不起作用。求解。。。

论坛徽章:
0
发表于 2011-10-16 23:09 |显示全部楼层
回复 1# 小perl
  1. $file = <$fh>;
复制代码
只能取到一行,
  1. $file = join '',<$fh>;
复制代码
会一次性从$fh中读完然后用join连接成一个标量。

论坛徽章:
3
技术图书徽章
日期:2013-12-14 13:31:0615-16赛季CBA联赛之八一
日期:2016-03-10 18:23:4615-16赛季CBA联赛之青岛
日期:2016-03-19 11:36:04
发表于 2011-10-17 00:10 |显示全部楼层
回复 2# kk861123


    但是不用 join也可以啊,也是一次性的读取所有内容到一个变量$file,因为现在输入分隔符为空,所有内容变为一个很长的字符串了,而join是连接多个字符串。
比如$filename的内容如下:
a b c
1 2 3

则最后$file里保存的是"a b c\n1 2 3" 这一个字符串,看不出join在这有什么用,不解。。。

论坛徽章:
0
发表于 2011-10-17 08:10 |显示全部楼层
本帖最后由 kk861123 于 2011-10-17 08:14 编辑

回复 3# 小perl


    是的,没用... 使用了
  1. local $/;
复制代码
  1. join '',<$fh>;
复制代码
作用是重复的。
  不知道大侠们有什么高见?

论坛徽章:
3
技术图书徽章
日期:2013-12-14 13:31:0615-16赛季CBA联赛之八一
日期:2016-03-10 18:23:4615-16赛季CBA联赛之青岛
日期:2016-03-19 11:36:04
发表于 2011-10-17 09:19 |显示全部楼层
回复 4# kk861123


    仙子

论坛徽章:
3
技术图书徽章
日期:2013-12-14 13:31:0615-16赛季CBA联赛之八一
日期:2016-03-10 18:23:4615-16赛季CBA联赛之青岛
日期:2016-03-19 11:36:04
发表于 2011-10-17 10:36 |显示全部楼层
仙子 flw zhlong8 guagua?

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
发表于 2011-10-17 10:43 |显示全部楼层
自信点行不,心里没底了就查查 $/ 和 join 的文档,做做实验。心里有底了就算是 Larry 写的你也要敢批

论坛徽章:
0
发表于 2011-10-17 10:54 |显示全部楼层
试了下,去掉没发现变化 同等高人

论坛徽章:
3
技术图书徽章
日期:2013-12-14 13:31:0615-16赛季CBA联赛之八一
日期:2016-03-10 18:23:4615-16赛季CBA联赛之青岛
日期:2016-03-19 11:36:04
发表于 2011-10-17 11:06 |显示全部楼层
回复 7# zhlong8


    版主批评的是,我这习惯不好,总想依赖人,自己不先查看文档!

论坛徽章:
0
发表于 2011-10-17 13:55 |显示全部楼层
回复 2# kk861123


    join 是列表上下文的....
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP