Утверждать. AreNotEqual утверждает, что два значения не равны друг другу.
Утверждают. AreNotSame утверждает, что две переменные не указывают на тот же объект.
Пример 1:
int i = 1; int j = i; // The values are equal: Assert.AreEqual(i, j); // Two value types do *not* represent the same object: Assert.AreNotSame(i, j);
Пример 2:
string s = "A"; string t = s; // The values are equal: Assert.AreEqual(s, t); // Reference types *can* point to the same object: Assert.AreSame(s, t);
Ruby 2.7 +
существует теперь!
Ruby 2.7 представляет filter_map
для этой точной цели. Это идиоматично и производительно, и я ожидал бы, что это станет нормой очень скоро.
, Например:
numbers = [1, 2, 5, 8, 10, 13]
enum.filter_map { |i| i * 2 if i.even? }
# => [4, 16, 20]
Вот хорошее чтение на предмете .
Hope это полезно для кого-то!