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

StackOverflow https://stackoverflow.com/questions/2845564

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.

Foi útil?

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
scroll top