方案中的数组表示
我是函数式编程领域的新手,刚刚开始学习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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您正在寻找矢量 。
You're looking for vector.
您可以使用向量表示数组。 从可以改变它们的意义上来说,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!.