免费注册 查看新帖 |

Chinaunix

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

Perl中“条件表达式”能够传递么? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2011-10-25 12:50 |只看该作者
回复  Kitaisky


    push @a, (0=>1)[@{[$j-$i >= 0 && $j-$i = 0 && $j-$i = 0 && $j-$i = 0 && $j- ...
shangtian2007 发表于 2011-10-24 19:56



0. (0,1)这是一无名数组
1. [$j-$i >= 0 && $j-$i <= 2]         是一个引用?还是进行条件判断?中括号什么作用?
    对呀,引用,根据你的条件 [True] 或 [False]
2. @{[$j-$i >= 0 && $j-$i <= 2]}  是一个数组么?如果是,它的元素是什么?
    引用解析 @{[True]} = 1  @{[False]} = 0
3. [@{[$j-$i >= 0 && $j-$i <= 2]}] 最外层的中括号与(1)中用的中括号作用一样么?
    强制 list context: (0,1)[0]=0, (0,1)[1]=1 <---这不正是所要的数据么
4. (0=>1)的作用是什么?当后面的中括号返回这真,得到1,返回为假,得到0?如果写成(5=>6),是不是为真返回6,为假返回5?
      你要是放(5,6),那就(5,6)[0]=5, (5,6)[1]=6

说句体外话,Rubyish的头像(是他小女儿吧)是不是最近换了?? 我怎么觉得和以前的不太一样了呢~~

论坛徽章:
0
12 [报告]
发表于 2011-10-25 16:07 |只看该作者
回复 10# rubyish


    学习了,以前知道 +=, -+这种写法
  后来看到一个 %=,想了会才反应过来是取余的操作
  没想到还可以有 ||=这种写法,如今它又在map操作中出现,
  确实反应不过来。

高明。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP