Ich programmiere etwas, das keine Nebenwirkungen hat, aber mein Code ist nicht gut lesbar. Betrachten Sie das folgende Stück Code:Bedingte "Zuweisung" in der funktionalen Programmierung
(let [csv_data (if header_row (cons header_row data_rows) data_rows)]
)
Ich versuche csv_data
in einem Block von Code zu verwenden. Was ist eine saubere Art der Konditionierung auf das Vorhandensein eines header_row
? Ich habe mir if-let
angesehen, konnte aber nicht sehen, wie das hier helfen könnte.
Ich bin in ähnliche Situationen mit funktionalen for-Schleifen geraten, wo ich das Ergebnis an eine lokale Variable binde, und der Code sieht aus wie ein Stapel von Ausdrücken.
Muss ich wirklich in vielen Fällen eine separate Hilfsfunktion erstellen? Was fehlt mir hier?
Meine Antwort war falsch, also habe ich es inzwischen gelöscht. – Thumbnail
Nun, ich denke, es gab nur einen kleinen Fehler, aber es war ansonsten eine vollkommen gültige Antwort. – m33lky