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"