如何找到给定向量中每个字符串元素的向量长度
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)
我是 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)