1

新しい値を割り当てるためにループ内のいくつかの変数をリセットする必要があります (部分文字列のインデックスを見つけるなど) 同じ var を再利用できないため、設定を解除する必要があり、f(var) のみを知っている限りシェルで動作しますか?

スクリプトでこれを行う方法はありませんか?

4

1 に答える 1

8

f()シェルのみのコマンドです。

言語としての Erlang は不変変数を使用するため、コード自体の中で変数をリセットすることはできません。Erlang では手続き的な意味で存在しない「ループ」を実現するために、再帰、リスト内包表記、マッピング、または折り畳みに慣れることをお勧めします。

変数の状態に依存する必要がある場合get/1、変更可能な変数に最も近いものはプロセス ディクショナリですput/2。これらは、使用する正当な理由がない限り、一般的に推奨されません。

于 2013-01-23T21:13:32.043 に答える