方案中的数组表示

发布于 2024-07-14 04:05:36 字数 214 浏览 5 评论 0原文

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

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

请帮忙。 提前致谢。

干杯

I am a newbie to the realm of functional programming and have just started learning Scheme (though it is a semi-functional programming language). I did some tutorials on lists which is well supported in Scheme. I was wondering whether Scheme has support for fiddling with arrays ?

Or do I need to define my own data type ? Lists are an inductively defined data types. If I'm to define arrays as a new data type then can it be defined inductively ?

Please help.
Thanks in advance.

cheers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无人接听 2024-07-21 04:05:36

您正在寻找矢量

(define arr (vector 1 2 3))
(define arr '#(1 2 3))

You're looking for vector.

(define arr (vector 1 2 3))
(define arr '#(1 2 3))
深居我梦 2024-07-21 04:05:36

您可以使用向量表示数组。 从可以改变它们的意义上来说,Scheme 中的向量没有功能(使用向量集!)。 但是,还可以使用 set-car 来改变列表! 并设置-CDR!。

you can represent arrays using vectors. The vectors in Scheme are not functional in the sense that you can mutate them (using vector-set!). However, also lists can be mutated using set-car! and set-cdr!.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文