1
我有這個功能,我從列表關係中刪除對稱對,工作正常,但我很好奇,是否有可能將此重寫爲列表理解。使用列表理解刪除對稱對(在列表理解中使用notin)
lrel[str,str] newClonePairs = [];
for (tuple[str L, str R] pair <- clonePairs) {
if (<pair.R, pair.L> notin newClonePairs) {
newClonePairs += pair;
}
}
return newClonePairs;
我到目前爲止(見下面的代碼),但你怎麼寫notin
部分?是否有某種關鍵字可用於引用當前列表?
return [pair | tuple[tuple[node,loc] L,tuple[node,loc] R] pair <- clonePairs, <pair.R, pair.L> notin thisCurrentList];
作品完美,謝謝!正是我在找的東西。但是,是否可以詳細闡述[* _,,* post]部分?匹配運算符適用於這三種獨立模式嗎?那究竟是什麼意思? –
Nicasso
編輯了答案以提供更多細節。 – jurgenv