2012-06-12 137 views
1

我移植放的DiffLib实施to C#和这很行(#114)跌跌撞撞:Ruby的&&运营商关于阵列

@b2j[@a[i,1]] && @b2j[@a[i,1]].each do |j| 

现在,我得到了一切移植,最测试似乎通过,但我仍然不明白这是什么&&这里。我认为这是沿着C#的那些线:

if(b2j.ContainsKey(a[i])) 
{ 
    foreach(var j in b2j[a[i]]) 

但仍然不是特别确定这一点。

回答

2

它说,如果@b2j[@a[i,1]]不是nil而不是false,然后继续并与each它迭代。在这种情况下它被用来控制程序的流程。