Ruby言語を使用してカテゴリとサブカテゴリを作成します
概要
この問題を解決しようと一日中試みましたが、解決策が見つかりませんでしたので、助けていただけますか? 問題の説明は次のとおりです。 プログラムは、特定のパンくずリストを表示できる必要があります。 カテゴリ/サブカテゴリ。 元: 入力 : 広報 アウトプット : ビジネスと財務 >> 広告とマーケティング >> 広報。
ここでは、ビジネスと財務が主カテゴリ、広告とマーケティングがそのサブカテゴリ、広報が広告とマーケティングのサブカテゴリです。
再帰を使って実装しようと考えたのですが、やり方がよくわかりません。
ありがとう、 ジミー
解決策
プレーンな Ruby であると仮定すると、次のようなことができます。
class Category
def initialize name, parent = nil
@name = name
@parent = parent
end
def display
@parent ? "#{@parent.display} >> #{@name}" : name
end
def name
@name
end
end
そしてそれをそのように使用します
1.9.2p320 :046 > c = Category.new "Parent"
=> #<Category:0x000001009c46d0 @name="Parent", @parent=nil>
1.9.2p320 :047 > sub = Category.new "Sub", c
=> #<Category:0x000001009bf860 @name="Sub", @parent=#<Category:0x000001009c46d0 @name="Parent", @parent=nil>>
1.9.2p320 :048 > sub.display
=> "Parent >> Sub"