【问题标题】:Scheme: how to convert a char to a number/string方案:如何将字符转换为数字/字符串
【发布时间】:2015-06-28 06:51:37
【问题描述】:

我现在正在拔头发。我正在尝试通过比较来检查一个值(恰好是数字 5 的字符)是否是一个数字

(number? (string->number (list->string nextchar)))

但我不断收到以下错误:

list->string: contract violation
   expected: (listof char?)
  given: #\5

如何将 char 转换为数字以及字符串?

【问题讨论】:

    标签: string char numbers scheme type-conversion


    【解决方案1】:

    使用string函数将char转换为字符串:

    > (number? (string->number (string #\5)))
    #t
    

    但最好直接测试char是否为数字:

    > (char-numeric? #\5)
    #t
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-31
      • 2012-05-16
      相关资源
      最近更新 更多