소스 검색

custom json parsing

master
Victor Fors 2 년 전
부모
커밋
d536380b51
1개의 변경된 파일3개의 추가작업 그리고 2개의 파일을 삭제
  1. +3
    -2
      parking.scm

+ 3
- 2
parking.scm 파일 보기

@@ -55,18 +55,19 @@

(define (get-parking-lots)
(let ((result (simple-json-request (string-append "http://parkering.linkoping.se/Parkeringsdata/ParkeringsdataV1.svc/GetParkeringsYtaList/" parking-key "/0"))))
(vector->list (value 'ParkingAreaNewList result))))
(value 'ParkingAreaNewList result)))

(define (computerized? lot)
(has-key? 'ParkingSpacesAvailable lot))

(define (only-has-handicap-spots? lot)
(equal? #(4) (value 'ParkingTypes lot)))
(equal? '(4) (value 'ParkingTypes lot)))

(define (electric-car-lot? lot)
(member? 3 (value 'ParkingTypes lot)))

(define (main)
(json-parsers (cons `(array . ,identity) (json-parsers)))
(display-newline "Parking spaces available:")
(let ((lots (sort-via string-ci<? (curry value 'Name) (get-parking-lots))))
(map (compose display-newline (curry format-assoc '(Name ": " ParkingSpacesAvailable "/" ParkingSpaces)))


불러오는 중...
취소
저장