Whatever message this page gives is out now! Go check it out!
set.difference(otherSet)| Parameter | Description |
|---|---|
| otherSet | Another Set. |
cfscript (syntax: set.difference(otherSet)).
<cfscript>
setA = setNew();
setA.add(1);
setA.add(2);
setA.add(3);
setB = setNew();
setB.add(2);
setB.add(3);
setB.add(4);
differenceSet = setA.difference(setB);
writeDump(differenceSet) // 1
writeOutput(differenceSet.size()); // 1 (only 1 remains)
</cfscript>
<cfscript>
/**
* Keys that exist in the database but were not in the latest file → candidates for removal.
*/
function idsToRemove(required any dbIds, required any fileIds) {
return dbIds.difference(fileIds);
}
dbIds = setNew();
dbIds.add("a");
dbIds.add("b");
dbIds.add("c");
fileIds = setNew();
fileIds.add("b");
fileIds.add("c");
stale = idsToRemove(dbIds, fileIds);
writeOutput(stale.has("a")); // true — only "a" is extra in db
</cfscript>