Пропустить итерацию в Enumerable # collect

Утверждать. 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);
54
задан Doctor Mohawk 1 May 2013 в 16:49
поделиться

1 ответ

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 это полезно для кого-то!

0
ответ дан 7 November 2019 в 07:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: