最近、コンソールから日付を繰り返し読み取る必要がある小さな CLI スクリプトを作成していました (読み取る日付の数は計算され、毎回異なる可能性があります)。Ruby コードのサンプル:
dates = x.times.collect { print "Enter date: "; Date.parse(gets.chomp) }
念のため、Clojure でスクリプトを作成し、かなり醜いコードをswap!
andで使用することになりloop...recur
ました。Clojure で目的の効果を達成するための最もクリーンな方法は何だろうと思っています。(Clojure には がありdotimes
ますが、本体の評価から返された値は保持されません...純粋な関数型プログラミングを強調する言語から予想されるように。)