數組/方案
回答
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. 在方案中尋找最小數組
- 5. 函數組合在方案中
- 6. 四個數字方案:分組編號
- 7. GUI組件佈局/方案
- 8. Json和解決方案組
- 9. SQL方案組的尺寸
- 10. svn組織解決方案
- 11. 方案:採用一個4位數的整數,在方案
- 12. 方案與方案大綱
- 13. 流方案 - 通過方案
- 14. 如何使用char數組參數有利於解決方案?
- 15. 你知道更好的性能解決方案排序數組中的數組?
- 16. 使用angularjs組件的解決方案
- 17. 組織解決方案,項目和SVN
- 18. 與方案沒有找到組件:SMTP
- 19. 組織多解決方案構建
- 20. X11 screencasting組播解決方案
- 21. Visual Studio解決方案/項目組織
- 22. 組織ASP.NET MVC解決方案
- 23. 數據庫方案表
- 24. 統計數據方案
- 25. 數據庫設計方案
- 26. lambda函數和方案
- 27. Excel數據解決方案
- 28. 方案旋轉函數
- 29. 參數傳遞方案
- 30. 遞歸在方案Church數
對於這樣的問題,指定您正在使用的實現通常非常有用。 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