この基本的な質問は申し訳ありませんが、なぜこの関数が機能するのか分かりません。clojure:なぜ(いくつかの(そして...)最初のfalse項目を返さない)
(def food-journal
[{:month 1 :day 1 :human 5.3 :critter 2.3}
{:month 1 :day 2 :human 5.1 :critter 2.0}
{:month 2 :day 1 :human 4.9 :critter 2.1}
{:month 2 :day 2 :human 5.0 :critter 2.5}
{:month 3 :day 1 :human 4.2 :critter 3.3}
{:month 3 :day 2 :human 4.0 :critter 3.8}
{:month 4 :day 1 :human 3.7 :critter 3.9}
{:month 4 :day 2 :human 3.7 :critter 3.6}])
とキー持っている最初のマップを取得するには、この機能の使用:3.
(some #(and (> (:critter %) 3) %) food-journal)
上記の値を持つ生き物は、私が理解できないことを使用することである。このコレクションの際に(and)
私の意見では、内部式から返された最初のfalse値を返すべきです。そのマップの:critterが3より大きくないので、最初のマップを返す必要があります。
ここで、 'と'は 'when'と同じ仕事をしています。 –