当前位置:  开发笔记 > 编程语言 > 正文

整数和字符串的racket to-string函数

如何解决《整数和字符串的racketto-string函数》经验,为你挑选了1个好方法。

需要编写一个to-string接受整数和字符串的函数.

(to-string 3) ; -> "3"
(to-string "hello") ; -> "\"hello\""
(to-string "hel\"lo") ; -> "\"hel\\\"lo\""

我设法这样做:

(define (to-string x)
  (define o (open-output-string))
  (write x o)
  (define str (get-output-string o))
  (get-output-bytes o #t)
  str
  )
(to-string 3)
(to-string "hello")
(to-string "hel\"lo")

但是,get-output-bytes重置不是很易读.什么是惯用的球拍方式呢?



1> Alex Knauth..:

~v功能或~s功能是否racket/format适用于您?

> (~v 3)
"3"
> (~v "hello")
"\"hello\""
> (~v "hel\"lo")
"\"hel\\\"lo\""

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有