以下方法纯吗?我会这么说,因为它在当前类中无论如何都不会改变,因此,我们现在可以在类中“看到”的所有内容,在运行此方法之前仍然会完全相同。我对么?
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;
}
}