Skip to content

Instantly share code, notes, and snippets.

@mbertheau
Last active August 29, 2015 14:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save mbertheau/e0160122da8787fbb28c to your computer and use it in GitHub Desktop.
Save mbertheau/e0160122da8787fbb28c to your computer and use it in GitHub Desktop.
Learning racket
#lang racket
(define hangul-data-file "src/racket-unihan/Unihan_Readings.txt")
(define (port-filter predicate)
(define next-line
(lambda (in)
(define l (read-line in))
(if (or (eof-object? l)
(predicate l))
l
(next-line in))))
next-line)
(define (hangul-filter l)
(or (eq? (string-length l) 0)
(not (eq? (string-ref l 0) #\#))))
(define r1 (call-with-input-file hangul-data-file
(lambda (in)
(for/list ([l (in-port (port-filter hangul-filter) in)]
[n 30])
l))))
@soegaard
Copy link

#lang racket

(define hangul-data-file "src/racket-unihan/Unihan_Readings.txt")

(define (read-hash-line in)
  (define l (read-line in))
  (if (or (eof-object? l)
          (eq? (string-ref l 0) #\#))
      l
      (read-hash-line in)))

(call-with-input-file hangul-data-file
  (lambda (in)
    (for/list ([l (in-port read-hash-line)]
               [n 30])
      l)))````

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment