Erlang Создание динамических имен файлов - PullRequest
1 голос
/ 29 января 2009

Я пытаюсь создать файл с именем на основе целочисленного значения из функции, ясно, что ниже не работает, но дает вам идею:

getValue() -> 1.

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

Это должно быть просто, даже если Эрлангс не поддерживает строки, поэтому мне просто не хватает чего-то очевидного (как и цена чего-то нового):

1 Ответ

4 голосов
/ 29 января 2009

Если вы просто хотите открыть файл с именем «1», то вы можете использовать integer_to_list/1 для этого (поскольку строка - это просто список целых чисел для значений символов ASCII):

getValue() -> 1.

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

Если вы хотите создать имя файла на основе значения из getValue/0, то применяется тот же принцип, но вы просто создаете свое имя файла, склеивая несколько списков вместе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...