5
は、次のことを考えてみましょう:なぜ、空のファイルから文字列を分割すると1要素が返されますか?
=> (even? (count []))
true
これまでのところは良いです。今、(私のファイルが空であると仮定)を検討:
(odd? (count (str/split (slurp my-file) #"\|")))
true
ERR ...ベクトルが空のファイルもない(ゼロ)から返される理由は?
=>(str/split (slurp my-file) #"\|")
[""]
この場合、空の文字列が返される理由を説明できますか?
ファイルに奇数個のレコードがあるかどうかを確認しようとしています。
この場合、単純に入力文字列の数をチェックすることもできます。 '(let [...])(when(pos?(count txt))...))'私はこれを少しきれいにします。なぜなら、即座に投げ捨てられるseqオブジェクトを不必要に割り当てるわけではないからです。データ構造上の 'seq'は' count'に比べて高価です。 – kotarak