免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: sohusina
打印 上一主题 下一主题

如何用最少的语句解析这个代码? [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
11 [报告]
发表于 2014-03-25 16:55 |只看该作者
晕,少打了字,我说的是逆序操作和逆序显示文件,unshift是如何做到的?

论坛徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午马
日期:2014-08-06 03:56:58
12 [报告]
发表于 2014-03-25 17:12 |只看该作者
晕{:2_179:}
  1. my @a = 1;
  2. push @a, 2;

  3. say @a;    # @a: ( 1, 2 )
  4. unshift @a, 0;
  5. say @a;    # @a: ( 0, 1, 2 )
复制代码

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
13 [报告]
发表于 2014-03-25 19:48 |只看该作者
呵呵,我的例子文件都有三行,比如说 larry.txt moe.txt curly.txt,
分别为
larry.txt
i am a1
i am a2
i am a3
moe.txt
i am b
curly.txt
i am c1
i am c2

经过如上你的unshift语句 操作得到
i am c2
i am c1
i am b
i am a3
i am a2
i am a1

我的意思是 文件倒序显示是(你的上述语句,6楼代码)如何做到的?

论坛徽章:
7
戌狗
日期:2013-12-15 20:43:38技术图书徽章
日期:2014-03-05 01:33:12技术图书徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16赛季CBA联赛之青岛
日期:2016-03-17 20:36:13
14 [报告]
发表于 2014-03-26 00:19 |只看该作者
  1. print reverse map {
  2.   # 用自己的代码解析和分解
  3. } <>;
复制代码

求职 : 软件工程师
论坛徽章:
3
程序设计版块每日发帖之星
日期:2015-10-07 06:20:00程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2016-05-05 06:20:00
15 [报告]
发表于 2014-03-30 22:06 |只看该作者
说的和解答的都没看懂,我还以为想做语法解析。

论坛徽章:
3
天蝎座
日期:2013-12-10 19:37:11酉鸡
日期:2014-08-04 20:05:38双鱼座
日期:2014-08-09 21:53:54
16 [报告]
发表于 2014-03-31 09:54 |只看该作者
回复 13# sohusina


    这个unshift其实就是堆栈中的入栈吧,不过unshift是操作的数组的头(索引最小值),push是操作的数组的尾。

    所以这里的循环其实就是不断将每一行入栈,最后打印整个堆栈的数据。


    按照你给的数据,@result数组的数据在每次循环后的结果为(省略了字符串的引号与每个字符串最后的换行符):

  1. (i am a1)
  2. (i am a2, i am a1)
  3. (i am a3, i am a2, i am a1)
  4. (i am b, i am a3, i am a2, i am a1)
  5. (i am c1, i am b, i am a3, i am a2, i am a1)
  6. (i am c2, i am c1, i am b, i am a3, i am a2, i am a1)
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP