次のメソッドは Pure ですか? とにかく現在のクラスでは変更されないため、このメソッドを実行する前にクラスで現在「見る」ことができるすべてのものは、実行後もまったく同じです。私は正しいですか?
class Set {
...
public ISet<T> UnionWith(ISet<T> set) {
ISet<T> unionSet = ...
foreach (Element element in this) {
unionSet.Add(element);
}
foreach (Element element in set) {
unionSet.Add(element);
}
return unionSet;
}
}