私は副作用を持たないものをプログラミングしていますが、私のコードはあまり読みにくくありません。 次のコードを考えてみましょう:私は、コードのブロックでcsv_data
を使用しようとしている機能プログラミングにおける条件付きの "代入"
(let [csv_data (if header_row (cons header_row data_rows) data_rows)]
)
。 header_row
が存在する場合のクリーンなコンディショニング方法は何ですか?私はif-let
を見てきましたが、ここでどのように役立つか分かりませんでした。
私は機能的なforループで同様の状況に遭遇しました。私はローカル変数に結果をバインドしています。コードは表現の山のように見えます。
多くの場合、別のヘルパー関数を作成する必要がありますか? 私はここで何が欠けていますか?
私の答えは間違っていたので、その間に削除しました。 – Thumbnail
さて、小さな間違いがあったと思いますが、そうでなければ完全に有効な答えでした。 – m33lky