我如何获得列表方案中每个项目的第一个字符?

时间:2017-06-07 00:08:46

标签: scheme racket

我想要它提取列表中的所有第一个单词。 例如:

(首先'hello world asd fdas qwerty)

返回:

h w a f q。

1 个答案:

答案 0 :(得分:1)

试试这个:

(define (first-char lst)
  (map (lambda (w)
         (string->symbol
          (string
           (string-ref
            (symbol->string w) 0))))
       lst))

例如:

(first-char '(hello world asd fdas qwerty))
=> '(h w a f q)