有3个问题
感谢
答案 0 :(得分:0)
至于1.,我认为你不能轻易做到这一点。您必须调用一些外部脚本并通过端口观察其行为。
对于2,您可以执行以下操作:
Filenames = ["foo.erl", "bar.txt", "baz.erl"],
Sorted = lists:keysort(1, [{filename:extension(Name), Name} || Name <- Filenames])
[Name || {_, Name} <- Sorted].
对于3,如果空间没有问题,那么将它们全部读入内存,将数据收集到iolist()中并将其写回所需的输出文件。如果空间有问题,您需要稍微流式传输数据并读取数据块。