-1

私はsmlを学ぶ初心者であり、私が与えられた質問には、私が理解していないIO機能が含まれています。これが私が始めるために本当に助けを必要とする2つの質問です、私にコードといくつかの説明を提供してください、私は他の質問のために与えられたコードで試行錯誤を使うことができます。

Q2)ファイル名のリストを読み取るreadlist(filename)(それぞれが(Q1)のlistdirによって生成され、それらを1つの大きなリストに結合します(Q1のテキストファイルから読み取り、内容を含む1つの大きなリストに割り当てます)。すべての情報)

実は、私は学校の講師から紹介セクションで学んだだけで、システムの入力や出力の例も示されておらず、「ファイルの使用」機能も教えられていません。smlを知っている人がこれを見たら、助けてください。私を助けるために努力してくれた人に感謝します。

返信ありがとうございます。現在、SMLNJを使用してこれを実行しています。基本的に、Q1では、「filename」のテキストファイルに提供されている「directoryname」のディレクトリのファイルをリストする必要があります。Q2では、「ファイル名」テキストファイルから読み取り、内容を1つの大きなリストに配置する必要があります。

ところで、もしあなたがこの投稿を見続けているのなら、質問もしてみてください。現在、txtファイルから読み取ってリストに追加しようとして立ち往生しています。1行で実行できますが、ファイル全体で実行しようとしています。

fun readlist(infile : string) =
let val ins = TextIO.openIn infile

fun listing() = 
TextIO.inputLine ins;

in listing()
end;
TextIO.closeIn;
4

2 に答える 2

1

あなたが何を質問しようとしているのかを理解するのはとても難しいです。

あなたが尋ねる関数は、ML の標準基底ライブラリの一部ではありません。それらを作成することになっている場合、ある種の Posix モジュールがないと苦労することになります。私がこの課題に興味がなかったと講師に伝えてください。

Moscow ML には、listDir驚くほど単純な関数が含まれています。

- load "Mosml";
> val it = () : unit
- Mosml.listDir ".";
> val it = ["natural-semantics.djvu", "natural-semantics.pdf"] : string list
- 

より多くの助けを得るために、あなたが求めていることをもう少し明確にしてください.


編集:宿題の質問なので、答えを出すだけではいけませんが、便利な機能には、構造からのopenDirreadDir、およびが含まれます。これらは、ディレクトリに何があるかを示します。次に、必要なファイルを読み書きします。closeDirOS.FilesysTextIO

Standard Basis Library のドキュメントは不可欠です。

于 2009-03-23T02:41:09.097 に答える