如何将一串数字转换为整数列表?我想将“1234”转换为列表1 2 3 4
您可以使用string->list
将字符串转换为字符列表。例如。
(string->list "1234") ; ==> (#\1 #\2 #\3 #\4)
您可以使用char->integer
将char转换为ascii值。例如。
(char->integer #\1) ; ==> 49
#\0
... #\9
的Ascii值按升序排列,因此您可以减去数字值:
(- (char->integer #\1) 48) ; ==> 1
创建一个程序,将这些与map
结合起来,你就可以了。
(define (number-string->number-list str)
(map (lambda (ch)
<??>)
(string->list str)))
(number-string->number-list "1234") ; ==> (1 2 3 4)