1

Erlang シェルでコマンドを実行しようとすると (たとえば、モジュールから関数を呼び出すなど)、シェルは出力やエラー メッセージを表示せず、ただ戻るだけです。私は正しい形でコマンドを与えると確信しています(最後にドットなどを付けて)。これを解決するには、シェルで次のコマンドを実行する必要があります。

'. or ".

そして、シェルは長いアトムなどを出力し、その後、元のコマンドを正しく実行できます。誰も同じ問題を見たことがありますか?そして、これの理由は何ですか?

4

1 に答える 1

4

これは、コマンドラインにイニシャル'またはがあったようです。"そのため、シェルは 2 番目の'orを待って"、アトムまたは文字列の宣言を閉じます。評価結果が出力され、次のコマンドの準備が整います。

コンソールで次の例を見てください ( で始まりerlます):

Eshell V10.6.2  (abort with ^G)
1> io:format("Hello world!").
Hello world!ok
2> io:format("Hello world!             ).
2> ".
* 2: syntax error before: '.'
于 2012-12-07T08:45:07.347 に答える