工作中碰到这样的问题,需要处理乘法法则排列组合后的每一种组合。具体说就是:用Hash表示一套组合,通过each_component把其中的每一种可能的组合抽出来,作为一个新的Hash,在block中使用。
改编成一个rubyquiz。要求:扩展Hash类,写一个each_component方法,让下面的代码可以运行出期望的结果来。
class Sneaker
def initialize(attributes)
@brand, @size, @store = attributes[:brand], attributes[:size], attributes[:store]
end
def to_s
"#{@brand} sneakers of #{@size}in from #{@store} store."
end
end
sneaker_combination = {
:brand => [:adidas, :nike],
:size => [38, 40, 42],
:store => :shanghai
}
sneaker_combination.each_component do |sneaker|
# sneaker_sample.should.be({:brand => :nike, :size => 38, :store => :shanghai})
puts Sneaker.new(sneaker)
end
# should print:
# adidas sneakers of 38in from shanghai store.
# adidas sneakers of 40in from shanghai store.
# adidas sneakers of 42in from shanghai store.
# nike sneakers of 38in from shanghai store.
# nike sneakers of 40in from shanghai store.
# nike sneakers of 42in from shanghai store.
过几天贴出我的解法。
分享到:
- 2008-03-27 15:09
- 浏览 1396
- 评论(9)
- 论坛回复 / 浏览 (9 / 3674)
- 查看更多
相关推荐
采用Python的web开发框架(Django)和Mysql数据库,数据库的设计很不规范,由于时间方面的问题(基于才“出道”时的原有博客数据库结构),图片上传采用Python的Image类库,分页采用的是Paginator,其他的我就不一一列举...
C位出道蓝攻略:新时代内容营销指南(完整版).pdf
《C位出道蓝攻略:新时代内容营销指南》是一份全面阐述现代内容营销策略的资源,旨在帮助企业和个人在数字化世界中脱颖而出。这份指南的核心在于如何通过高质量、有针对性的内容吸引并保持观众的关注,从而推动品牌...
空缺的描述可能意味着报告的详细内容需要通过阅读PDF文件来获取。 标签为空,这意味着没有提供额外的分类信息,但我们可以根据标题推测,报告可能涉及以下几个关键知识点: 1. **功能护肤市场**:了解功能护肤的...
20210301-中泰证券-贝泰妮(A20333)新股研究报告:功能护肤标杆如何C位出道?_.pdf
日志分享经验:出马、出道与痛苦的减轻 日志的标题和描述都表明了本篇日志的主题是关于出马、出道的经验分享,并且是为了帮助有难的人减轻痛苦。从标签“文档”可以看出,这篇日志是关于分享个人经验的文档。 在...
半路出道的投行家半路出道的投行家半路出道的投行家半路出道的投行家半路出道的投行家半路出道的投行家
根据提供的文件信息,本文将对数据导入导出命令进行详细解析,并总结ORACLE...此外,对于ORACLE函数的理解和运用也是数据库管理工作中不可或缺的一部分。希望本文能帮助您更好地理解和掌握这些重要的数据库操作命令。
- **研发能力**:企业的研发能力是产品升级和适应市场新需求的关键,也是保持竞争力的基石。 - **产品线丰富**:眼科高值耗材市场具有多样化需求,拥有丰富产品线的企业更能满足不同消费者的需求,确保长期生命力...
虽然文件标签为"安全管理",但内容并不符合这一主题,而是关于游戏《失忆偶像出道中》中的情节发展和角色步临风的攻略方法。游戏玩法主要是通过不同的对话选项来增加角色的“星光值”和“好感度”,这些数值直接影响...
"渠道上线出道参考.rar" 这个压缩包文件提供了关于如何在不同平台上上线应用的详细指南,包括免费渠道、派生渠道和联运渠道等。下面,我们将深入探讨这些知识点。 1. **移动应用**:移动应用是指在智能手机或平板...
凡士林&杨洋出道11周年粉丝见面会方案.pdf
标题中的“贴膜机器人‘出道’”指的是机器人技术在日常生活中的一种新应用,即自动手机贴膜服务。机器人通过预设的程序和机械臂完成手机贴膜的过程,提高了效率和质量,尤其对于流行手机型号的识别和处理。这种技术...
很抱歉,但根据您提供的文件信息,这似乎是一款模拟养成类的游戏攻略,主要涉及的是《失忆偶像出道中》游戏中角色冷月心的第一年发展路径和互动选择,以提升星光值和冷月心的好感度。游戏中的决策涉及到角色间的对话...
7. **语言支持**:除了英文版本外,汉化版的存在表明UltraMon也照顾到了中文用户的需求,使得非英语用户也能轻松使用。 8. **安装与下载指南**:“UltraMon_For_x64_PChome下载介绍.txt”提供了一步一步的指导,...
总结来说,《oCP“C”位出道攻略》提供了一套全面的oCPC投放策略,包括数据对接、转化目标设定、投放策略、人群定向、创意优化以及成本与预算管理,旨在帮助广告主在oCPC投放中取得最佳成效,实现广告效益的最大化。
顶流男团「CCTVBoys」,请立即出道!.pdf
国外创业公司刚出道时 是否遭遇迅速抄袭?.docx
【标题】"贝泰妮-300957-优中选优,功能护肤标杆C位出道"指的是云南贝泰妮生物科技集团股份有限公司在护肤品行业中的突出地位和优秀表现。贝泰妮是一家专注于功效性护肤品研发、生产和销售的公司,其在资本市场上的...