如何从scheme中的string-ref输出中删除分隔符

时间:2018-03-01 02:49:24

标签: scheme racket

假设您有"345"并想要"5"的数字表示。

如果您使用(string-ref "345" 2),则会获得#\3

如何在没有#\分隔符的情况下获得此角色?我的最终目标是将其转换为数字。

1 个答案:

答案 0 :(得分:2)

#\ 3是单个字符3的方案表示(就像其他一些语言可能将其表示为' 3')。

(char->integer #\3)会为您提供字符代码(51),而(- (char->integer (string-ref "345" 2)) (char->integer #\0))会为您提供数字的数值。