1. ホーム
  2. f#

[解決済み] F#は同じプロジェクト内の別のファイルで型/モジュールを定義/使用する

2023-06-11 17:59:02

質問

これはうまくいけば簡単なことです。 私は、2 つのファイル (Program.fs, Stack.fs) を持つ F# プロジェクト (最新の F# CTP) を持っています。 Stack.fs には、単純な名前空間と型定義があります。

スタック.fs

namespace Col

type Stack= 
 ...

ここで、Program.fsに名前空間を含めるために、以下のように宣言してみます。

open Col

これはうまくいかず、エラー "The namespace or module Col is not defined." が出ます。しかし、同じプロジェクト内で定義されています。 私は何か明らかなことを見逃しているはずです。

どのように解決するのですか?

プロジェクト内のファイルはどのような順番で並んでいますか。 Program.fs がそれを「見る」ことができるようにするには、Stack.fs が Program.fs の前に来る必要があります。

の開始も参照してください。

http://lorgonblog.spaces.live.com/blog/cns!701679AD17B6D310!444.entry

の末尾に

http://lorgonblog.spaces.live.com/blog/cns!701679AD17B6D310!347.entry