[utilities] add supporting functions for guile-json use

converts nested-list to nested-vector, and vice-versa
This commit is contained in:
Christopher Lam 2019-03-29 23:36:33 +08:00
parent 66ae2abb8e
commit d64fb74b9e

View File

@ -84,6 +84,19 @@
((addto! alist element)
(set! alist (cons element alist)))))
;; pair of utility functions for use with guile-json which requires
;; lists converted vectors to save as json arrays. traverse list
;; converting into vectors, and vice versa.
(define-public (traverse-list->vec lst)
(cond
((list? lst) (list->vector (map traverse-list->vec lst)))
(else lst)))
(define-public (traverse-vec->list vec)
(cond
((vector? vec) (map traverse-vec->list (vector->list vec)))
(else vec)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; gnc:substring-replace
;;