Хэши переменных Ruby {} для всех - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь здесь определить, какая часть массивов имеет «значение»

Метод выбора выглядит следующим образом:

  a = content.select { |n| n == "a value" }

Я пытался заставить его считать позиции:

  a = content.select { |n| n == "a value" }
      b = n + 1

и когда я попытался использовать это n переменных для вне выбора.у меня было:

undefined local variable or method `n'

1 Ответ

6 голосов
/ 27 сентября 2019

Звучит так, как будто вы хотите использовать Array#index:

content = [ "b value", "a value", "x value", "z value", "a value" ]

content.index("a value")
# => 1

Если вы хотите узнать все позиции, содержащие это значение

content = [ "b value", "a value", "x value", "z value", "a value" ]
content.each_with_index.select { |v, _i| v == 'a value' }.map { |_v, i| i }
# => [1,4]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...