ですから、それほど難しくないことを複雑にしすぎているのかもしれませんが、これで終わりです。
Ruby には、.each というループのメソッドがあります。これは非常にクールだと思いますが、あまりクールではないと思うのは、その後に続くパイプ (または Ruby の他の do-type ループのようです) について書かれた量です。時々、パイプには単一のものがあります:
basket.each do |fruit|
puts "This is a #{fruit}.\n"
end
ただし、このパイプには、次のように 2 つのものが含まれることがあります。
contacts.each do |name, profession|
puts "#{name} is a #{profession}.\n"
end
私が今疑問に思っているのは、そのパイプに 3 つ以上のアイテムを入れることは可能ですか? 巨大で大きくて醜い多次元配列がある場合のように?
パイプに追加したものがない場合はどうすればよいですか? パイプの値はゼロになりますか?それともエラーになりますか?
繰り返しになりますが、これが長年の Rubyist にとって明らかである場合は申し訳ありませんが、私は厳密に型指定された変数の世界から来ました。また、PHP の世界も去ります。:)
編集
では、次のようなものがある場合はどうでしょうか。
categories = [["Bathroom", "Bathroom Fixtures", "Plumbing"],
["Ceiling Fixtures", "Chandeliers", "Flush Mounts", "Mini Chandeliers", "Semi-Flush Mounts", "Pendants", "Track Lighting", "Mini Pendants", "Directional", "Island/Pool Table", "Recessed Lighting"],
["Outdoor", "Exterior", "Landscape Lighting"],
["Fans", "Fans", "Fan Accessories"],
["Lamps", "Lamps", "Shades"],
["Wall Fixtures", "Sconces", "Foyer/Hall Lanterns"],
["Specialty", "Undercabinet", "Light Bulbs", "Lighting Controls", "Glass", "Specialty Items", "Utility"],
["Home Decor", "Decor/Home Accents", "Furniture"]]
このようにループできますか?
categories.each do |category, subcats|
puts "The main category is #{category} and the sub categories are: "
subcats.each do |subcat|
puts "#{subcat}, "
end
end