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

它说 if @b2j[@a[i,1]]is notnil和 not false,然后继续并each对其进行迭代。在这种情况下,它用于控制程序的流程。

于 2012-06-12T08:53:58.507 回答