Еще не слышал о специальном названии для этого (что-то похожее на Forall
, но не совсем). IdenticalResults
кажется, что все в порядке (Джон Сигел предложил SameForAll
, тоже неплохо)
Дополнительно: так можно реализовать это в Haskell, используя функцию all
(TrueForall
в .NET)
ident [] = True
ident (x:xs) = all (== x) xs
sameForAll f = ident . map f
И Python:
def idents(f, list):
if len(list) <= 1:
return True
else:
let fx0 = f(list[0])
return all(( f(x) == fx0 for x in list[1:] ))