печать отдельного элемента из вложенного массива в ruby - PullRequest
0 голосов
/ 27 января 2019

У меня есть массив, как показано ниже

attributes_array = {\"rules\":{\"Claim\":[1100,1100],\"Bookmark\":[800,800]}}

Я пытаюсь напечатать Claim & Bookmark и использовать ниже, но не могу.

первый:

attributes_array.each do |var|
  puts var.inspect
end

второй:

attributes_array.each do |var|
  var.each do |val|
    puts val
  end
end

Любые выводы приветствуются.

1 Ответ

0 голосов
/ 27 января 2019

Уточните свой вопрос

attributes_array = { rules: { Claim: [1100, 1100], Bookmark: [800,800] } }

Если вы хотите увидеть все значения:

attributes_array[:rules].values_at(:Claim, :Bookmark)
#=> [[1100, 1100], [800, 800]]

Если вы хотите увидеть значение :Claim или :Bookmark:

attributes_array[:rules][:Claim]
#=> [1100, 1100]

attributes_array[:rules][:Bookmark]
#=> [800, 800]

Если вы хотите увидеть конкретный элемент :Claim или :Bookmark:

attributes_array[:rules][:Claim].first
#=> 1100

attributes_array[:rules][:Bookmark].last
#=> 800

Если вы хотите хешировать только с :Claim или :Bookmark:

attributes_array[:rules].slice(:Claim)
#=> {:Claim=>[1100, 1100]}

attributes_array[:rules].slice(:Bookmark)
#=> {:Bookmark=>[800, 800]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...