小编Pau*_*her的帖子

Erlang循环遍历列表(或集)来处理文件

我想在Erlang中创建16个目录.for(create_dir("work/p"++ A,其中A是列表[0,1,... f]中的元素)(十六位数表示十六进制表示法).

我当然可以写十六行,如:mkdir("work/p0"),mkdir("work/p1")等.

我查看过列表:foreach.在示例中使用fun,是否可以在循环外定义一个函数并调用它?

我是Erlang的新手,习惯了C++等.

variables erlang for-loop user-defined-functions

4
推荐指数
1
解决办法
2019
查看次数

使用Erlang将整个文本文件读入变量,进行文本替换并将修改后的文件写入新目录

问题:想要将文件内容(大小小于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:更换是否正常?

erlang full-text-search file variable-assignment

3
推荐指数
1
解决办法
2805
查看次数