4.6 练习
电子书中有练习的答案,如果想阅读参考答案,请购买电子书。
把代码清单 4.14 中的问号换成合适的方法,结合
split、shuffle和join实现一个函数,把字符串中的字符顺序打乱。参照代码清单 4.15,把
shuffle方法添加到String类中。创建三个哈希,分别命名为
person1、person2和person3,把名和姓赋值给:first和:last键。然后创建一个名为params的哈希,让params[:father]对应person1,params[:mother]对应person2,params[:child]对应person3。验证一下params[:father][:first]的值是否正确。找一个在线版 Ruby API 文档,了解哈希的
merge方法的用法。下面这个表达式的计算结果是什么?
{ "a" => 100, "b" => 200 }.merge({ "b" => 300 })
代码清单 4.14:打乱字符串函数的骨架
>> def string_shuffle(s)
>> s.?('').?.?
>> end
>> string_shuffle("foobar")
=> "oobfra"
代码清单 4.15:添加到 String 类中的 shuffle 方法骨架
>> class String
>> def shuffle
>> self.?('').?.?
>> end
>> end
>> "foobar".shuffle
=> "borafo"