Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我将 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]])
但仍然不是特别确定这一点。
它说 if @b2j[@a[i,1]]is notnil和 not false,然后继续并each对其进行迭代。在这种情况下,它用于控制程序的流程。
@b2j[@a[i,1]]
nil
false
each