如何使用球拍格式化输出

How to format output using racket

如何使用 racket 格式化输出?我想输出一个固定宽度的数字,如果宽度太小就用0填充?我该怎么做? racket的文档我都找过了,只找到fprintf,好像做不到

#!racket 中的

format 不如 C 语言中的 sprintf 丰富。解决方法是自己动手:

(require srfi/13)
(string-pad (number->string 23) 4 #[=10=]) ; ==> "0023" 

您可以使用 racket/format 模块中的函数。例如 ~a:

#lang racket
(require racket/format)
(~a 42 
    #:align 'right
    #:width 4
    #:pad-string "0")

returns

"0042"