Comparando uma variedade de usuários com uma variedade de estruturas com o objeto do usuário como atributo e retornando correspondências em outra variedade de estruturas
-
27-09-2019 - |
Pergunta
Eu tenho uma variedade de usuários que são amigos. Vamos chamar isso de matriz:
friends
Eu então tenho uma variedade de estruturas. Cada estrutura possui um objeto de usuário como um atributo (ele também possui um atributo de classificação). Aqui está a aparência da classe Struct, para adicionar algum contexto:
class Leader < Struct.new(:rank, :user); end
Vamos chamar essa variedade de estruturas:
all_leaders_plus_rank
Eu quero comparar amigos e ALL_LEADERS_PLUS_RANK, e adicione a partida de ALL_LEADERS_PLUS_RANK para uma nova variedade de estruturas chamadas amigável_leaders.
Solução
friendly_leaders = all_leaders_plus_rank.select do |lpr|
friends.include?(lpr.user)
end
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow