【发布时间】:2016-12-11 18:11:02
【问题描述】:
我正在玩嵌套哈希。任务:
创建三个名为
person1、person2和person3的哈希,第一个 和:first和:last键下的姓氏。然后创建一个参数 哈希使得params[:father]是person1,params[:mother]是person2,params[:child]是person3。验证,例如,params[:father][:first]具有正确的值。
我的解决方案:
person1 = {first: "first_name1", last: "last_name1"}
person2 = {first: "first_name2", last: "last_name2"}
person3 = {first: "first_name3", last: "last_name3"}
params = { :father => ":person1", :mother => ":person2", :child => ":person3" }
然后params[:father][:first] 给出
TypeError:没有将符号隐式转换为整数
为什么?我不明白为什么会收到 TypeError。
【问题讨论】:
-
参数访问键值对 params = { :father => "person1", :mother => ":person2", :child => "person3" } 和 access params[:father] 给出结果“人1”
-
明白了。它传递了不止一个让我感到困惑的论点。
标签: ruby