plumatic-schema を使用してベクター内のキー値の検証を実行しようとしていますが、エラー メッセージが明確ではありません。これが私がやろうとしていることです:
;validating array with maps, it works
(s/validate [{}] [{} {}])
=> [{} {}]
;validating array with key and map (any lenght), not work
(s/validate [s/Int {}] [0 {} 1 {}])
[Int {}] is not a valid sequence schema;
a valid sequence schema consists of zero or more `one` elements, followed by zero or more
`optional` elements, followed by an optional schema that will match the remaining elements.
私の質問は、私が間違っていることを知っていますか? そして、このエラーの本当の意味は?
実際の目標は、この検証を関数呼び出しに使用することです。
例えば:
(s/defn example [items :- [(s/one s/Int "i") (s/one {} "v")]] ...)
;the call should be valid for cases like this
(example [0 {} 1 {} 2 {} 3 {}])
(example [0 {}])