Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要在循环中重置一些变量以分配新值(例如查找子字符串的索引)我不能重用相同的 var 所以我必须取消设置它并且据我所知 f(var) 只有在外壳中工作?
那么有没有办法在脚本中做到这一点?
f()是一个仅限 shell 的命令。
f()
Erlang 作为一种语言使用不可变变量,因此不允许在代码本身中重置变量。建议是熟悉递归、列表推导、映射或折叠,以完成 Erlang 中程序意义上不存在的“循环”。
如果您必须依赖变量状态,那么最接近可变变量的是进程字典:get/1和put/2. 除非有充分的理由使用它们,否则通常不鼓励使用它们。
get/1
put/2