Clojure は last 関数を使用せずに最後の要素を見つけます 質問する

Clojure は last 関数を使用せずに最後の要素を見つけます 質問する

私はClojureを学んでいて、4clojure.com良くなるため。私はちょうど#19しかし、著者が予想した通りにはできなかったようで、要点を見逃してしまったのかもしれません。

4 クロージャの問題 19

制約を考えると最後の機能は使用できませんこれは合理的な解決策のように思えますか?

#(.get %(- (count %) 1))

ベストアンサー1

使用する場合は:

#(first (reverse %))

「comp」を使用して関数を構成することもできます。

(comp first reverse)

これはおそらく、もう少し慣用的で読みやすいでしょう。「reverse」が怠惰ではないという同じ警告がここでも当てはまります。

おすすめ記事