我将两个参数传递给函数:
function_a(hash1, array1)
如果我在函数内打印class.name
每个参数(即hash1.class.name
),它显示为:
Hash1:Hash & Array-1:Array
两个数据结构在通过前的成员是:
哈希 1:
{:cmd=>"-add set isteautoSet1 2013-04-02 23:00:00",
:criteria=>"isteautoSet1 2013-04-02 23:00:00",
:setname=>"isteautoSet1",
:operation=>"add"}
阵列-1:
[{:setname=>"isteautoSet1",
:numrules=>"0",
:tests=>"0",
:lastchanged=>"2013-03-30 06:35:40",
:filtertype=>"summary",
:expires=>"2013-04-02 23:00:00"},
{:setname=>"set1",
:filtertype=>["company"],
:rulenum=>"1",
:criteria=>"mydomain.com"},
{:setname=>"set1",
:filtertype=>["individual"],
:rulenum=>"2",
:criteria=>"yourdomain.com"}]
我的目标function_a
是:
验证字段的array
-1 值是否与value匹配。("setname" + " " + "expires")
hash-1
:criteria
当我进行比较时,我不断收到“无法将符号转换为整数(类型错误)”。看起来问题在于使用“每个”方法访问数组内容。