【问题标题】:how can I store a string without "" in common lisp?如何在普通 lisp 中存储没有“”的字符串?
【发布时间】:2016-11-14 12:17:02
【问题描述】:

我正在尝试存储在:

 (seft a (read-from-string ".")) 

为了得到a = . 而不是a = "." 但它不起作用。

【问题讨论】:

  • 您希望. 拥有的类型是什么?一个符号?你试过(make-symbol ".")吗?

标签: string parsing common-lisp


【解决方案1】:

如果你想要一个符号.,那么你必须引用它:

CL-USER 109 > (progn (princ '|.|)
                     (princ '\.)
                     (values))
..

【讨论】:

    【解决方案2】:

    readread-from-string 用于读取(和解析)lisp 对象。如果您的字符串包含任何类型的字符,您有几个选项,具体取决于您要对输入执行的操作。如果输入确实应该是 lisp,并且您想简单地忽略奇怪的元素,请用

    包围
    (ignore-errors (read-from-string "."))
    

    如果您确实要处理输入,则需要保存字符串,然后使用所有提供的字符串函数一次处理一个字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-12
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      • 2015-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多