Comment detail

固定長データ (Nested Flatten)
Gaucheにもperlのようなpack、unpackがあります。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
(use srfi-1)
(use binary.pack)

(with-input-from-file "./d" (lambda ()
                              (map-in-order (lambda _
                                              (receive (lname fname sex age year month) (apply values (unpack "Z12Z12AA3A4A2"))
                                                (list ((#/(\s+)$/ lname) 'before)
                                                      ((#/(\s+)$/ fname) 'before)
                                                      sex
                                                      (x->integer ((#/^(\s*)/ age) 'after))
                                                      year
                                                      month
                                                      (map-in-order (lambda _
                                                                      (unpack "A2Z500Z500Z500"))
                                                                    (iota 31)))))
                                            (iota 500))))

Index

Feed

Other

Link

Pathtraq

loading...