format - 如何在 Lisp 中将 0 添加到整数列表中
问题描述
我有一个整数列表(3 11 7 26 5)
我写了一个函数来添加 0 到 1 位数字:
(defun beautify (list)
(mapcar #'0-add list))
(defun 0-add (1digit)
(format nil "~2,'0d" 1digit))
它输出(“03”“11”“07”“26”“05”)
但是,我想要(03 11 07 26 05)
我该如何安排呢?
解决方案
CL-USER 10 > (format t "(~{~a~^ ~})" '("03" "11" "07" "26" "05"))
(03 11 07 26 05)
CL-USER 11 > (format t "(~{~2,'0d~^ ~})" '(3 11 7 26 5))
(03 11 07 26 05)
推荐阅读
- python - 仅将张量添加到另一个张量的一部分
- php - 无法对多维关联数组进行排序
- python - 使用输入来确定在 Python 中调用哪个函数
- laravel - 方法不允许,但代码正在被重新使用
- dotnetnuke - 无法读取配置文件令牌
- sql - Oracle SQL:使用 REGEXP_SUBSTR 提取特定单词之前的文本
- python - 合并两个没有重复的 DF
- python - 两个 4D numpy 数组中所有行的组合
- c# - 如何将 .NET Core ASP 应用程序连接到 MS Access 数据库
- javascript - JavaScript/jQuery:如何在显示 Bootstrap 模式后运行 DataTables