相关疑难解决方法(0)

CL格式化配方:将nil作为值处理

我一直在寻找格式化食谱,我找不到我想要的东西......

(format nil CONTROL-STRING day name num-apples)

假设我不想改变上面形式的参数,只是CONTROL-STRING.

day而且num-apples永远不会是零,但name可能是零.

什么时候name为零,我希望输出看起来像

"Today is Monday. Hello, you have 3 apples."

但是当name定义时,我希望它看起来像

"Today is Monday. Hello Adam, you have 3 apples."

因此控制字符串需要查看name,在非零情况下使用它,而不是在nil情况下使用它,但在两种情况下都使用它.

也许它可以通过消耗零和打印它来实现""?如果是这样,我不知道该怎么做.

format common-lisp

6
推荐指数
1
解决办法
194
查看次数

标签 统计

common-lisp ×1

format ×1