- 论坛徽章:
- 0
|
回复 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的头像(是他小女儿吧)是不是最近换了?? 我怎么觉得和以前的不太一样了呢~~ |
|