我正在尝试创建一个名称基于函数的整数值的文件,显然下面不起作用但是给你的想法:
getValue() -> 1.
createFile() ->
{ok, File} = file:open( getValue(), [write]),
io:format(File,"Test~n"),
file:close(File).
这应该很简单,即使Erlang缺乏对字符串的支持,所以我必须错过一些明显的东西(就像对某些东西的新价格一样):
答案 0 :(得分:4)
如果您只想打开名称为“1”的文件,则可以使用integer_to_list/1
来执行此操作(因为字符串只是字符ASCII值的整数列表):< / p>
getValue() -> 1.
....
{ok, File} = file:open(integer_to_list(getValue()), [write]),
如果您想根据getValue/0
的值创建文件名,则适用相同的原则,但您只需将几个列表粘合在一起即可创建文件名。