プログラミングGauche 14章 入出力 練習問題

練習問題(p202)

call-with-input-stringcall-with-output-string を使って "13.3.2 オブジェクトを文字列に変換する(p176)" の write-to-stringread-from-string を実装する。

(call-with-input-string <文字列> <1引数の手続き>)

(call-with-output-string <1引数の手続き>)

(define (write-to-string obj)
  (call-with-output-string (lambda (port) (write obj port))))

(write-to-string '(1 "abc" "\"" #\z))
gosh> "(1 \"abc\" \"\\\"\" #\\z)"

(define (read-from-string str)
  (call-with-input-string str (lambda (port) (read port))))

(read-from-string "(1 \"abc\" \"\\\"\" #\\z)")
gosh> (1 "abc" "\"" #\z)
プログラミングGauche
プログラミングGauche

posted with amazlet at 08.11.14
Kahuaプロジェクト
オライリージャパン
売り上げランキング: 22775
«
»