6

.txt ファイルからスキーム構造にデータを入力しようとしています。各要素はデータ ファイル内のタブで区切られ、各構造セットは新しい行にあります。1行のデータを構造体に読み込み、ファイルに設定された各構造体のリストを作成できるようにしたいと考えています。助言がありますか?

4

2 に答える 2

6

どのような構造を念頭に置いていたのかよくわかりませんが、次のようなテキスト ファイルがあるとします。

--> cat blah.txt
フーバーバズ
1 2 3 4 5
aa bb cc dd ee

sed を使用して、スキーム内のリストのリストに直接変換できます。

--> echo "(define mylist '("`sed -e 's/\(.*\)/(\1)/' blah.txt`"))" > foo.txt

これにより、次のファイルが生成されます。

--> 猫 foo.txt
(定義 mylist '((foo bar baz) (1 2 3 4 5) (aa bb cc dd ee)))

あとは、ファイルをスキームにロードするだけです。

(「foo.txt」をロード)

また、「mylist」変数を介して構造体にアクセスできます。

于 2009-04-05T19:10:38.453 に答える
3

コンマの代わりにタブを含む CSV ファイルのように聞こえます。PLT スキーム (DrScheme/mzscheme) を使用している場合は、おそらく neil の csv ライブラリが必要です。

これがドキュメントです。

リモートでロードする方法は次のとおりです。

(require (planet neil/csv:1:2/csv))

少なくとも、それは指示が言うことです。私の少し大げさなDrSchemeでは、これがうまくいきました:

(require (planet "csv.ss" ("neil" "csv.plt" 1 (= 1))))
于 2008-12-01T14:39:53.070 に答える