でハッシュの異なる配列から要素を持つハッシュを作成し、我々はこの配列を与えられた。Bootcampの演習でルビー
library = [
{
"title" => "Hitchhiker's Guide",
"Author" => "Douglas Adams",
"categories" => [ "comedy", "fiction", "british"]
},
{
"title" => "Pride and Prejudice",
"Author" => "Jane Austen",
"categories" => [ "morality", "fiction", "society", "british"]
},
{
"title" => "Search Inside Yourself",
"Author" => "Chade-Meng Tan",
"categories" => [ "self improvement", "non-fiction", "mindfulness", "business"]
},
{
"title" => "Benjamin Franklin: An American Life",
"Author" => "Walter Isaacson",
"categories" => [ "non-fiction", "history", "founding fathers"]
},
{
"title" => "Glengarry Glen Ross",
"Author" => "David Mamet",
"categories" => [ "play", "fiction", "drama"]
}
]
、我々は要素などのカテゴリで新しいハッシュを作成する必要があり、値としてのタイトル。
category_hash
の作り方を理解することはできましたが、各カテゴリにタイトルを追加する方法はわかりません。ここに私のコードです:
category_hash = {}
sub_category = []
library.each do |book|
book["categories"].each do |category|
sub_category << category
end
sub_category.each do |index|
category_hash[index] = "I'm not sure how to append the titles here"
end
end
p category_hash
誰かが私にこのステップを理解させる助けになることができますか?
あなたが意味することを「編集して」、「...要素としてのカテゴリ...」を明確にする必要があります。まず、 "要素"ではなく "キー"を意味します。すべての回答が同じように解釈されるわけではありません。今日まで、一つの答えは、 "categories"は、 'library'の要素(ハッシュ)のキー' 'categories" 'に関連する値であると仮定します。 2つの答えは、「カテゴリ」は、「ライブラリ」の要素(「コメディ」、「フィクション」、「英国」、「道徳」、「社会」など)の要素の「カテゴリ」の1つ以上の値に含まれる文字列であると仮定します。 。私は後者の解釈を意図していると思います。 –