Использовать 'получение по запросу' или 'объединиться' для слияния локальных ответвлений?

Использование пересечения выглядит красиво, но неэффективно. Я бы использовал "любой?" на первом массиве (так что итерация останавливается, когда один из элементов найден во втором массиве). Кроме того, использование Set во втором массиве сделает проверку членства быстрой. т.е. :

a = [:a, :b, :c, :d]
b = Set.new([:c, :d, :e, :f])
c = [:a, :b, :g, :h]

# Do a and b have at least a common value?
a.any? {|item| b.include? item}
# true

# Do c and b have at least a common value?
c.any? {|item| b.include? item}
#false
9
задан Matt Fenwick 16 May 2012 в 12:08
поделиться

2 ответа

Говоря локально, нет никакой разницы между слиянием и вытягиванием. При работе с пультами "pull" сначала выбирает объекты удаленного, а затем объединяется с локальной ветвью. Но при работе с локальными ветвями извлекать нечего (все объекты уже находятся в локальном репозитории), поэтому "выборка" часть вытягивания фактически не работает. Таким образом, в локальном случае «вытягивание» в основном то же самое, что и просто «слияние».

11
ответ дан 4 December 2019 в 20:24
поделиться

В данном случае разницы нет.

0
ответ дан 4 December 2019 в 20:24
поделиться
Другие вопросы по тегам:

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