次のような複雑なネストされた構造のネストされたフィールドに条件を課すための最良の方法は何でしょうか...
{
:aa {:a "a_val",:b "b_val"},
:qq {:abc
{
:x1 {:x "abc",:u "ee"},
:x2 {:y "abc",:i "ee"},
:x3 {:x "abc",:i "ee"}
}
},
:ww {:xyz {
:y1 {:x "abc",:u "ee"},
:y2 {:y "abc",:i "0"},
:y3 {:x "abc",:i "ee"}
}
}
}
「i」の部分が存在し、aa、qq、wwのそれぞれに値「0」があるかどうかを確認したいと思います。それに応じて、aa、qq、wwの除外(または操作の実行)を行います。たとえば、「ww」のその位置に「i」= "0"がある場合、次のようなマップを取得します
{
:ww {:xyz {
:y1 {:x "abc",:u "ee"},
:y2 {:y "abc",:i "0"},
:y3 {:x "abc",:i "ee"}
}
}
}