1

関数からの整数値に基づいた名前のファイルを作成しようとしていますが、明らかに以下では機能しませんが、アイデアが得られます:

getValue() -> 1.

createFile() ->
    {ok, File} = file:open( getValue(), [write]),
    io:format(File,"Test~n"), 
    file:close(File).

Erlangs が文字列をサポートしていなくても、これは単純なはずです。そのため、明らかな何かが欠けているに違いありません (何かに慣れていないことの代償と同様に) :

4

1 に答える 1

4

名前が「1」のファイルを開きたいだけの場合は、 を使用integer_to_list/1してそれを行うことができます (文字列は文字の ASCII 値の整数のリストに過ぎないため):

getValue() -> 1.

....
{ok, File} = file:open(integer_to_list(getValue()), [write]),

の値に基づいてファイル名を作成したい場合はgetValue/0、同じ原則が適用されますが、いくつかのリストを結合してファイル名を作成するだけです。

于 2009-01-29T11:02:25.627 に答える