数组/方案
回答
Scheme中有数组,但它们被称为vectors。请注意,它们不像其他语言(如Perl和Javascript)或类似名称的C++事物那样调整大小;你必须做一个更大的,并复制已过时的内容。
如果您想了解更多关于记忆和动态编程的信息,请阅读免费书籍Concrete Abstractions的第12章。
'他们不调整大小;你必须制作一个更大的文件并复制已过时的文件的内容。“听起来和其他语言的文件完全一样。我应该知道有什么细微差别(比如,在方案向量和C数组之间)?谢谢! – Cam 2010-06-01 17:56:45
我想这个方案向量元素可以像任何其他变量或cons单元一样包含任何对象,而不限于“数组_____”。 – 2010-06-01 18:27:15
这不是一个直接的答案,所以随时downvote等:如果你使用PLT和你需要memoization,那么你应该看看戴夫赫尔曼的memoize package。此外,您可以从诈骗库获取memoize功能。
PLT是相当大的计划吗?对于“PLT计划”是什么,我有点困惑。 – Cam 2010-06-01 18:27:05
是的,“漂亮大”是DrScheme语言级别的名称,是您使用的PLT Scheme语言的所有部分。 (目前这个项目正在更名为Racket,部分原因是为了避免混淆。) – 2010-06-01 19:03:39
- 1. 匹配数组中的子数组。方案在方案
- 2. 函数组合在方案中
- 3. 方案函数元组检查
- 4. GUI组件布局/方案
- 5. svn组织解决方案
- 6. SQL方案组的尺寸
- 7. 方案:采用一个4位数的整数,在方案
- 8. 如何使用char数组参数有利于解决方案?
- 9. X11 screencasting组播解决方案
- 10. 与方案没有找到组件:SMTP
- 11. 组织解决方案,项目和SVN
- 12. 组织多解决方案构建
- 13. 数据库设计方案
- 14. 参数传递方案
- 15. 数据库方案表
- 16. 什么是C++方案的标记数据的替代方案
- 17. 方案
- 18. 方案
- 19. 方案
- 20. 方案
- 21. 方案
- 22. 与数组递归关系的解决方案
- 23. Java多维数组还是一些更好的解决方案?
- 24. 这是一个棘手的解决方案子类数组?
- 25. 评分方案:二维数组和平均打印
- 26. 实现大学组学习的数据库方案
- 27. 通过键构建JS数组 - 寻找最佳解决方案
- 28. PHP比较HTML字符数组解决方案
- 29. 如何更改查询的数组方案结果?
- 30. 可可@sum数组运算符太慢 - 替代方案?
对于这样的问题,指定您正在使用的实现通常非常有用。 Memoization在Scheme中很常见,大多数实现都会附带一些库。 – 2010-06-01 18:05:27
我有一个标签的实现,但似乎sgm编辑出来(可能是正确的,因为我想我是通过使用它创建标签)。我正在使用Pretty Big Scheme(DrScheme)。 – Cam 2010-06-01 18:11:15
其实,我只是从DrScheme的Choose Language菜单中选择了PBS - 我不知道应该使用哪一个。普通PLT和r5rs很受欢迎? – Cam 2010-06-01 18:20:20