Aktualnie mam problem, w którym muszę odczytać plik tekstowy z wiersza poleceń zawierającego co najmniej jedną liczbę całkowitą. Czytam plik, wykonując dopasowanie do wyrażenia regularnego, aby zignorować białe spacje.Konwertuj sekwencję ciągów znaków na liczby całkowite (Clojure)
(re-seq #"[0-9]+" (slurp (first *command-line-args*)))
Po tym muszę napisać całą funkcję tylko po to, aby przekształcić ciąg ciągów w ciąg liczb całkowitych. Najwyraźniej nie mogę mapować Integer.
do sekwencji (chyba że używam mapy nieprawidłowo).
Czy jest jakiś elegancki sposób radzenia sobie z tym, coś podobnego do mapy? Czy muszę najpierw rekurencyjnie odskoczyć i rzucić go na Integer.
, aby to zadziałało?
Obecnie uczę się Clojure, a ponieważ uczę się trochę, wracam i robię małe quizy programistyczne, które zbierałem w innych językach.
Ah, to działa! Dziękuję Ci! –
+1 Nie miałem pojęcia o łańcuchu znaków, ale wiedziałem, że musi być coś takiego. – twneale
Działa to bardzo dobrze, ale tylko wtedy, gdy clojure działa na JVM. ClojureCLR nie jest –