次の erlang 用語をフォーマットするにはどうすればよいですか。
{ atom, "message" }
erlangシェルで呼び出すことができる外部フォーマットへのjInterface
erlang:binary_to_term( Binary )
例: タプルはネット経由で送信されるため、byte[] に変換して終了することに注意してください。
OtpErlangObject[] msg = new OtpErlangObject[2];
msg[0] = new OtpErlangAtom( "atom" );
msg[1] = new OtpErlangString( "message" );
OtpErlangTuple reply = new OtpErlangTuple(msg);
OtpOutputStream stream = new OtpOutputStream(reply);
stream.toByteArray() // byte[] which I send over net
Erlang が受け取るバイナリは次のとおりです。
B = <<104,2,100,0,4,97,116,111,109,107,0,7,109,101,115,115,97,103,101>>
次に、受け取った用語をバイナリに変換する erlang シェルで、badarg を返します。
binary_to_term( B ).
** exception error: bad argument
in function binary_to_term/1
called as binary_to_term(<<104,2,107,0,4,97,116,111,109,107,0,7,109,
101,115,115,97,103,101>>)