如何找到给定向量中每个字符串元素的向量长度

How to find vector length of each string element in a given vector

我是 SICP 的新手,正在编写一个向量元素长度函数,它将这样一个向量作为参数,returns 一个长度为

的向量

这是到目前为止我尝试过但没有给出结果的方法

#lang racket
(define colors
(vector "red" "orange" "yellow" "green" "blue" "indigo" "violet"))

(define (length-of-vector-elements vct)
  (vector-map vector-length vct))
(length-of-vector-elements colors)

期望的输出是:(length-of-vector-elements colors) => #(3 6 6 5 4 6 6)

colors的元素是字符串,不是向量,所以你必须使用string-length:

#lang racket

(define colors
  (vector "red" "orange" "yellow" "green" "blue" "indigo" "violet"))

(define (length-of-vector-elements vct)
  (vector-map string-length vct))

(length-of-vector-elements colors)

=> #(3 6 6 5 4 6 6)