関数に 2 つの引数を渡します。
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
は次のとおりです。
fieldsのarray
-1 値と value の一致を検証します。("setname" + " " + "expires")
hash-1
:criteria
比較を行うと、「シンボルを整数に変換できません (TypeError)」というメッセージが表示され続けます。「each」メソッドを使用して配列コンテンツにアクセスする際に問題があるようです。