我想在Erlang中创建16个目录.for(create_dir("work/p"++ A,其中A是列表[0,1,... f]中的元素)(十六位数表示十六进制表示法).
我当然可以写十六行,如:mkdir("work/p0"),mkdir("work/p1")等.
我查看过列表:foreach.在示例中使用fun,是否可以在循环外定义一个函数并调用它?
我是Erlang的新手,习惯了C++等.
问题:想要将文件内容(大小小于1MB)读入Erlang变量,进行一些文本替换并将修改后的内容写入新文件.我是Erlang的新手,想要使用简单的代码而不进行错误处理(从Erlang shell中使用它).
我试过了:
File = file:read_file("pbd4e53e0.html").
Run Code Online (Sandbox Code Playgroud)
但是在使用时
string:len(File).
Run Code Online (Sandbox Code Playgroud)
我明白了
异常错误:函数长度/ 1中的错误参数在调用string:len/1(string.erl,第66行)时称为length({ok,<<">}).
下一步是做替换:
re:replace(File, "<a href=\'pa", "<a href=\'../pa/pa", [{return, list}]).
Run Code Online (Sandbox Code Playgroud)
问题1:我应该如何将文件读入Erlang变量?
问题2:更换是否正常?