2

しばらくの間、プログラムの設計方法を学ばなければなりませんでしたが、Emacs を使用して htdp を学び始めたとき、いくつかの問題に遭遇しました。問題は次のとおりです。 #lang racket と入力しましたが、次のように表示されます。

  > stdin::7: read: #lang not enabled in the current context
  context...:
   /usr/share/racket/collects/racket/private/misc.rkt:87:7
  > racket: undefined;
  cannot reference undefined identifier
  context...:
   /usr/share/racket/collects/racket/private/misc.rkt:87:7

そして、「require」を使用してパスをロードします。

 stdin::30: cannot open module file
  module path: #<path:/Desktop/htdp/convert.rkt>
  path: /Desktop/htdp/convert.rkt
  system error: No such file or directory; errno=2
  context...:
   standard-module-name-resolver
   /usr/share/racket/collects/racket/private/misc.rkt:87:7

また、動作しません。

それを解決するのを手伝ってもらえますか? PS私のシステムはFedora20です。

4

2 に答える 2

2

コンソールからラケット スクリプトを実行している場合、最初の行で言語を定義する必要はありません。この旗

racket -I <language>

コマンドラインから実行するときに言語を指定するために使用できます。#lang racketがデフォルトである必要があるため、この行を削除して、コマンドを使用してコマンド ラインからスクリプトを実行するだけですracket

于 2014-09-03T03:11:31.063 に答える