ruby: поиск значения в многомерном массиве и обновление при необходимости - PullRequest
1 голос
/ 03 октября 2011

Попытка просмотреть массив и посмотреть, установлено ли определенное значение, и если оно есть, обновить присоединенные к нему числа.

Пример:

test = [['test',1,2],['watch',1,2],['fish',1,2]]

Так чтонравится искать в этом массиве «test» - если он существует, измените значения «1,2», если его нет, просто добавьте новый поисковый термин в массив.

New to ruby ​​ивозникли проблемы с поиском в многомерном массиве и возвращением ключа

1 Ответ

2 голосов
/ 06 октября 2011

Я бы пошел на метод хеширования, предложенный в комментариях, но если вы действительно хотите хранить свои данные в многомерном массиве, как я, я думаю, вы могли бы сделать что-то вроде:

search_term = "test"
search_item= nil
test.each do |item|
  if item.include? search_term
    search_item = item
  end
end

if search_item.nil?
  test << [search_term]
else
  search_item << [1,2]
end

Я думаю, что это сделало бы это (хотя я немного запутался в том, что вы хотели сделать после того, как вы нашли предмет).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...