【发布时间】:2013-07-23 18:22:01
【问题描述】:
我正在使用 MITScheme 从 UCB 学习 61a。
前几章我一直在用windows(先下载cygwin,然后运行XWin type emacs & 得到我的emacs编辑器和REPL)。
这工作正常,但我已切换到 Ubuntu,并且正在使用 MIT 方案。它一直运行良好,但我最近遇到了问题。
[我在 Ubuntu 上使用 MIT/GNU Scheme 9.1 版,在 Windows 上使用 STk Interperter 4.0.1 版]
我正在尝试编写一个黑杰克程序。
我将输入视为一手牌 '(ad 8s 5h) [for ace diamond, 8 spades, 5 heart]。
要访问 'a 值,UCB 讲座和 windows 版本都可以:
(first (first '(ad 8s 5h))) ===> a
当我在 Ubuntu MIT Scheme 上尝试这个时,我得到了错误:
作为参数传递给安全车的对象广告不是一对。
经过一些测试,我看到这里的 MIT 方案将使用 first 来提取列表的第一项:
(first '(ad 8s 5h)) =====> 广告
但它不会使用 first 作为单个单词首字母的选择器。
谁能给我一个建议?我想继续在 Ubuntu 上学习这门课程,因为它让我的生活在保存和打开文件方面变得更加轻松。
谢谢,
AJ
【问题讨论】:
-
请记住,您在软件中心中不仅有一个可用的方案实现,而且还有十几个。除了
MIT Scheme(R5RS),您还有:DrRacket、Ikarus、Gambit、Chicken、Scm、Scheme48、Sigscheme、Sisc(使用 JRE)、@98 @、Scsh、Gauche、Elk、Scheme9、Stalin、Scheme2c和Oaklisp。列表中的前两个支持最新标准。
标签: ubuntu constructor cygwin scheme selector