球拍方案:Swindle的基本示例

时间:2015-03-09 20:37:29

标签: scheme racket

我想为某些东西编写一个小型原型,我的第一个想法是,基于多方法的实现真的很酷。

虽然我过去曾使用GOOPS和诡计,但我想这次我会试试球拍。谷歌搜索很快就表明,一个微小的实施“诈骗”可用并随球拍分发:

http://docs.racket-lang.org/swindle/index.html?q=

安装球拍后,我无法加载#lang swindle

#lang swindle

racket -f test.rkt

 % racket -f test.rkt 
standard-module-name-resolver: collection not found
  for module path: (submod swindle reader)
  collection: "swindle"
  in collection directories:
   /Users/holgerpeters/Library/Racket/6.1.1/collects
   /usr/local/Cellar/plt-racket/6.1.1/share/racket/collects
   /usr/local/Cellar/plt-racket/6.1.1/share/racket/pkgs/racket-lib

1 个答案:

答案 0 :(得分:3)

您似乎使用的是Homebrew plt-racket软件包,它是 Minimal Racket 的分发版,默认情况下不包含所有软件包。

快速解决方法是自行安装swindle包。只需使用raco命令行工具:

raco pkg install swindle

但是,您可能会发现完整的Racket安装很有帮助。 DrRacket IDE非常可靠,并且不包含在最小分发中。

安装Racket的最简单方法是通过发行版available through Racket's website。或者,如果要使用程序包管理器在Mac OS X上安装非最小版本的Racket,可以使用Homebrew扩展名Cask。它通过以下命令提供完整版本的Racket:

brew cask install racket