Ruby编程:模块、类与代码重构
1. 故事引入与问题发现
在一个情境中,大家发现了一个带有指环的Key - a - ma - Jiggers,推测这可能是最后一个,而整个王国只有Refactory能制造它。于是,国王、王后、Ruben和Scarlet决定乘坐Loop前往Refactory。同时,Haldo留下来修理Panda Provisionator,目的是让熊猫们恢复正常颜色,赶上Purple Panda - monium Parade。
2. 修复熊猫食物代码
为了帮助Haldo修复Panda Provisionator,我们要编写代码。这次需要创建两个文件:
- colorize.rb :用于定义模块
module Colorize
def color
:purple
end
end
- panda_food.rb :用于定义类并包含模块
require './colorize'
class Food
def serve
puts 'Food is ready!'
end
end
class PandaFood < Food
include Colorize
attr_accessor :calories
CALORIES_PER_SERVING = 1000
def initialize
@calorie
超级会员免费看
订阅专栏 解锁全文
480

被折叠的 条评论
为什么被折叠?



