私はdrracketを使って "How To Design Programs 2nd Ed"の演習で作業しようとしています。私は体をコピー&ペーストする必要がないようにラケット/スキーム内のファイルを含める
この前の 質問にビルドアップの演習の数なので、私は からソースファイルを含めたいが質問に答え 毎回古い回答の
私の主な質問は次のとおりです。これを行うにはどうすればよいですか?
私は、ドキュメントを通して見て、私がやりたいように思わ include
と呼ばれる方法を見つけましたが、私は正しく にそれを使用する方法をうまくカントています。
例えば - 私は2つのファイルがあります - これは、コンパイルし、正常に動作し、一つの機能が含まれ
test.rkt:
(define (test) 1)
(test)
newtest.rktを - 私はこのファイルを希望しますtest.rktで定義された関数を使用できるようにする。
(require racket/include)
(include "test.rkt")
(define (newtest) (* test 2))
私は、私は次のエラーを取得、このコンパイルしよう
:module: this function is not defined
(非常に有益ではないが、それは私が与えられていたすべての情報です...)
どのように行います私はこの最初のファイルをこのエラーを出すことなくインクルードするのですか? include
でもこれは正しい機能ですか、私のアプローチは完全に間違っていますか?
ありがとうございます - 私はこれを試してみます。だから私はそれらを使用する前にすべての機能を '提供する'必要がありますか?言語を教授の言語の代わりにスキームに設定する方がよいでしょうか? –
いいえ、他のファイル(つまり、他のモジュール)に表示させたい機能を '提供 'する必要があります。そして、いいえ、おそらく教える言語に固執する価値があります。 1つは、テストフレームワーク(カバレッジチェックを含む)が有用です。 –
ありがとう! (最小15文字のコメントを呪います...) –