1

一日中この問題を解決しようとしていますが、解決策がありません。助けていただけませんか? 問題の説明は次のとおりです。プログラムは、特定のカテゴリ/サブカテゴリのパンくずリストを表示できる必要があります。例: インプット: 広報 アウトプット: ビジネス & ファイナンス >> 広告 & マーケティング >> 広報。

ここでは、ビジネスと金融がプライマリ カテゴリであり、広告とマーケティングがそのサブカテゴリであり、広報が広告とマーケティングのサブカテゴリです。

再帰を使用して実装することを考えましたが、その方法がよくわかりません。

ありがとう、ジミー

4

1 に答える 1

0

プレーンな 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" 
于 2012-05-23T05:31:41.077 に答える