1

我需要在循环中重置一些变量以分配新值(例如查找子字符串的索引)我不能重用相同的 var 所以我必须取消设置它并且据我所知 f(var) 只有在外壳中工作?

那么有没有办法在脚本中做到这一点?

4

1 回答 1

8

f()是一个仅限 shell 的命令。

Erlang 作为一种语言使用不可变变量,因此不允许在代码本身中重置变量。建议是熟悉递归、列表推导、映射或折叠,以完成 Erlang 中程序意义上不存在的“循环”。

如果您必须依赖变量状态,那么最接近可变变量的是进程字典:get/1put/2. 除非有充分的理由使用它们,否则通常不鼓励使用它们。

于 2013-01-23T21:13:32.043 回答