首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Ruby语言创建类别和子类别

使用Ruby语言创建类别和子类别
EN

Stack Overflow用户
提问于 2012-05-23 11:37:24
回答 1查看 140关注 0票数 1

我一整天都在试着解决这个问题,但是没有任何解决方案,所以你能帮我吗?以下是问题描述:程序应该能够显示给定类别/子类别的面包屑轨迹。例如:输入:公共关系输出:商业与金融>>广告与营销>>公共关系。

在这里,商业和金融是主要类别,广告和营销是其子类别,公共关系是Adv和市场营销的子类别。

我想过用递归来实现它,但我不太确定该怎么做。

谢谢,吉米

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-23 13:31:41

假设它是纯Ruby,你可以这样做:

代码语言:javascript
复制
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

并像这样使用它

代码语言:javascript
复制
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" 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10713118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档