方案中的数组表示

Arn*_*shn 8 scheme

我是函数式编程领域的新手,刚开始学习Scheme(尽管它是一种半函数式编程语言).我在列表上做了一些教程,这些教程在Scheme中得到了很好的支持.我想知道Scheme是否支持摆弄数组?

或者我需要定义自己的数据类型?列表是归纳定义的数据类型.如果我要将数组定义为新数据类型,那么它是否可以归纳定义?

请帮忙.提前致谢.

干杯

CTT*_*CTT 11

你正在寻找矢量.

(define arr (vector 1 2 3))
(define arr '#(1 2 3))
Run Code Online (Sandbox Code Playgroud)

  • 请记住,必须引用向量常量(至少在R5RS中).最后一个例子应该是`(define arr'#(1 2 3))`.注意:某些实现使引用可选. (2认同)