Nói rằng tôi có một mảng mà trông giống như:Làm cách nào để phát hiện các giá trị trùng lặp trong một mảng trong Ruby?
a = [cat, dog, cat, mouse, rat, dog, cat]
Làm thế nào để chu kỳ thông qua đó, và làm điều gì đó với bản sao - ví dụ nói xóa chúng?
Nói cách khác, nếu tôi đã thực hiện a.each do |i|
, làm cách nào để đánh giá [0], so với [1], [2], a [3] ... và sau đó khi tôi tìm thấy thứ tôi muốn, nói một [2] trong trường hợp này có bản sao đầu tiên, sau đó đẩy nó vào một ngăn xếp hoặc loại bỏ nó hoặc một cái gì đó.
Tôi biết cách đánh giá khóa, so với giá trị ... nhưng làm cách nào để đánh giá các giá trị với nhau trong cùng một mảng?
Cảm ơn.
Tại sao không 'h = Hash.new (0)' và 'h [e] + = 1'? –
Vấn đề cú pháp. Đó là lúc các lập trình viên tùy ý. – ch4nd4n
Điều này thực sự là những gì tôi đã cố gắng để làm .... nhưng ... Tôi không thể tìm ra cách sử dụng 'nil?' Và phương thức tăng giống như thế này. Cảm ơn! – marcamillion