Wie man Datensätze manipuliert?Wie man Datensätze manipuliert?
Wo finde ich einige Beispiele?
Ich möchte eine Sequenz zu einem Datensatz machen. zum Beispiel:
(defrecord Point [x y])
, wie eine Folge von Punkten aus machen, '[[1 2] [3 4] [5 6]]?
und wenn der Datenspeicher in einer Datei:
1 2
3 4
5 6
, wie diese in die Aufzeichnungen zu lesen?
(with-open [rdr (clojure.java.io/reader file)]
(doall (? (line-seq rdr))))))
Vielen Dank!
aber was ich will, ist ein Folgen von Punkten aus einer Liste machen. etwas wie '(def seq (apply (Point.) [[1 2] [3 4]]))" Ich weiß, das ist nicht korrekt. – Kane
@JinZhang: Definieren Sie eine Funktion '(defn make-point [xy] (Point. Xy))', dann können Sie '(map (partially apply make-point) [[1 2] [3 4]])' verwenden . – mange
Danke. Gibt es einen bequemeren Weg, dies zu tun? ohne eine Funktion zu definieren. Wie ich oben erwähnt habe, muss ich alle Daten aus einer Datei lesen und in eine Punktsequenz umwandeln. '(mit-öffnen [rdr (clojure.java.io/reader file)] (doall (_____ (line-seq rdr)))))' – Kane