- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我最近下载了 PLT Scheme 和 DrScheme。当我打开 DrScheme 时,我被告知选择一种语言。但是,我对我的任何选项都不熟悉,帮助指南也没有真正分解它来帮助我轻松选择哪个选项。
那么,首先 - DrScheme 和 PLT Scheme 真的是我学习 Lisp 和/或 Scheme 所需的工具吗?如果是,有哪些不同的语言,我应该使用哪一种?
最佳答案
只需选择“Pretty Big”。在您知道其余部分的用途之前,这将是您所需要的全部。我发现 R5RS 不错,但它确实缺少 PLT 添加到 DrScheme 的扩展。
编辑: 我刚刚检查过,我猜“Pretty Big”和“R5RS”在 DrScheme 4 中都被认为是“遗留”,而“模块”语言更受欢迎。只要确保您使用模块语言的所有文件都以
开头#lang scheme
模块是一种指定源文件中使用的语言的方法,而不是由 DrScheme 解释器全局指定。这意味着您可以通过将程序分解为文件并在每个文件中指明您正在使用的语言,来为程序的不同部分使用不同的语言。如果您刚刚起步,您需要担心的只是将#lang scheme 保持在您使用的所有文件的顶部。
一个小提示——这个声明不是官方的 Scheme,如果你试图在另一个 Scheme 解释器中使用这些文件,需要删除。
关于lisp - 如何选择在 DrScheme 中使用的语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/275273/
我正在使用 DrScheme 编写一个 Scheme 解释器。我定义了一个读取评估打印循环,并且我正在重新定义评估过程。这在 Chez Scheme 等其他方案实现中运行良好,但我不喜欢 Chez S
当我尝试在 DrScheme 上运行 define-type 时,我收到错误“在其定义之前引用标识符:define-type”。为什么会这样? 我输入: (define-type GUI [l
我正在使用 DrScheme 来处理 SICP,并且我注意到某些程序(例如,square)会被反复使用。我想把它们放在一个单独的文件中,这样我就可以将它们包含在其他程序中,而不必每次都重写它们,但我似
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我最近下载了 PLT Scheme 和 DrScheme。当我打开 DrScheme 时,我被告知选择一种语言。但是,我对我的任何选项都不熟悉,帮助指南也没有真正分解它来帮助我轻松选择哪个选项。 那么
我一直在 DrScheme 4.2 中使用 SICP 模块,但在 DrScheme 中哪种语言对 SICP 的支持最好? 这里有人试过this ? 谢谢。 最佳答案 我认为你不需要任何东西,但 R5R
当给定参数是两个项目和一个列表时,如何在 DrScheme 中将列表中的一个项目替换为另一个项目? 最佳答案 将 map 与函数结合使用,当参数等于要替换的项目时返回替换项目,否则返回替换项目。 关于
我的一个长期项目是完成 SICP 的所有练习。我注意到最近的练习有些奇怪。我正在测试霍夫曼编码树。当我在 DrScheme 中执行以下代码时,我得到了预期的结果: (a d a b b c a) 但是
对于那些没有使用过 DrScheme 的人来说,窗口分为两部分:一部分是您正在编辑的文件,另一部分是交互式 shell。当我运行一个文件时,它被加载到交互式环境中,因此我可以调用我定义的函数等。交互式
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
或者创建 GUI 需要做的基本工作。我知道基本组件的 GUI,但从哪里开始。我只是一个自学的人,我正在阅读书末的“How to Design Program”(HtDP),作者建议要成为一名程序员,需
在 SICP 练习 2.26 中,给出了此方案代码: (define x (list 1 2 3)) (define y (list 4 5 6)) 然后给出这个 cons 调用: (cons x y
我是一名优秀的程序员,十分优秀!