我已经做了很多有关在Ruby中将对象转换的搜索,只能找到将字符串转换为整数或反之的示例。我想知道如何将其他更复杂的对象进行类型转换...
例如,使用以下类...
class Animal
attr_accessor :weight, :name
end
class Duck < Animal
def speak
'Quack'
end
end
我希望能够像下面这样做些什么。
irb> animal = Animal.new
irb> duck = (Duck)animal
irb> duck.speak
=> "Quack"
但是我不太清楚如何像Java或类似的语言中那样进行转换。
irb
中输入的最后一条命令是不是应该是duck.speak
? - Sagar PandyaAnimal
转换成一个模块,包含在Duck
类(或任何不是Animal
子类的类)中,并将其转变为动物类。我不熟悉强制类型转换,所以不确定这是否相似? - Sagar Pandya