Erlang シェルでコマンドを実行しようとすると (たとえば、モジュールから関数を呼び出すなど)、シェルは出力やエラー メッセージを表示せず、ただ戻るだけです。私は正しい形でコマンドを与えると確信しています(最後にドットなどを付けて)。これを解決するには、シェルで次のコマンドを実行する必要があります。
'. or ".
そして、シェルは長いアトムなどを出力し、その後、元のコマンドを正しく実行できます。誰も同じ問題を見たことがありますか?そして、これの理由は何ですか?
Erlang シェルでコマンドを実行しようとすると (たとえば、モジュールから関数を呼び出すなど)、シェルは出力やエラー メッセージを表示せず、ただ戻るだけです。私は正しい形でコマンドを与えると確信しています(最後にドットなどを付けて)。これを解決するには、シェルで次のコマンドを実行する必要があります。
'. or ".
そして、シェルは長いアトムなどを出力し、その後、元のコマンドを正しく実行できます。誰も同じ問題を見たことがありますか?そして、これの理由は何ですか?
これは、コマンドラインにイニシャル'
またはがあったようです。"
そのため、シェルは 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: '.'