1

私はAmpのDiffLib実装をC#に移植していて、まさにこの行(#114)に出くわしました。

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

今、私は他のすべてを移植し、ほとんどのテストは合格したようですが、これが何のためにあるのかまだわかりません&&。私はそれがC#のそれらの線に沿ったものだと思います:

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

しかし、それについてはまだ特にわかりません。

4

1 に答える 1

2

そうでない場合、そうでない場合@b2j[@a[i,1]]は、続行して反復を実行することを示しています。この場合、プログラムのフローを制御するために使用されます。nilfalseeach

于 2012-06-12T08:53:58.507 に答える