My question is in two parts. First, I want to know why
Check[#, "Failed"] &@{0^0, 1^1}
evaluates to
{Indeterminate, 1}
while
{Check[0^0, "Failed"], Check[1^1, "Failed"]}
evaluates to
{"Failed", 1}
Then, I'd like to know if there is a way to make an expression of the first type (i.e. having Check[#, "Failed"]
with an existing list "applied to it") evaluate to what I would call the "expected result" of
{"Failed", 1}