¿Cuál es la forma más rápida/de una línea para eliminar duplicados en una matriz de objetos, en función de una clave específica: valor, o un resultado devuelto por un método?Forma más rápida/de una línea para eliminar duplicados (por clave) en Ruby Array?
Por ejemplo, tengo 20 nodos XML Element que tienen todos el mismo nombre, pero tienen diferentes valores de "texto", algunos de los cuales son duplicados. Me gustaría eliminar los duplicados diciendo "if element.text == previous_element.text, eliminarlo". ¿Cómo hago eso en Ruby en la cantidad más corta de código?
He visto cómo hacerlo para valores simples de cadena/entero, pero no para objetos.
Véase mi respuesta para una versión moderna. –