我正在Erlang實施robo足球代理。我無法發送數據,如Erlang發送加括號的數據
(INIT myteam(版本14))
或
(踢功角)
到Robocup足球模擬器服務器功率和角度是變量有s ome值[使用gen_udp]。編譯器顯示語法錯誤。 (括號是數據的一部分) 。
我要的是這個數據發送到服務器
OK = gen_udp:發送(套接字, 「本地主機」, 港, 數據)
其中的數據必須完全像上面所示的2個例子。
我正在Erlang實施robo足球代理。我無法發送數據,如Erlang發送加括號的數據
(INIT myteam(版本14))
或
(踢功角)
到Robocup足球模擬器服務器功率和角度是變量有s ome值[使用gen_udp]。編譯器顯示語法錯誤。 (括號是數據的一部分) 。
我要的是這個數據發送到服務器
OK = gen_udp:發送(套接字, 「本地主機」, 港, 數據)
其中的數據必須完全像上面所示的2個例子。
嗯,你真的應該顯示的東西這樣的代碼,但是:
kick(Power, Angle) ->
io_lib:format("(kick ~B ~B)", [Power, Angle]).
init() ->
init(myteam, 14).
init(Team, Version) ->
io_lib:format("(init ~p (version ~B))", [Team, Version]).
是開始的方式(未測試)。如果你想要更快的輸出,你應該寫一個函數term_to_sexp
,然後輸出任意項作爲iolist()
's(查看iolists,他們非常適合這種工作,非常快)。 (還沒有測試,但一開始)。
Thnaks獲取有用的信息。 – Dinesh 2011-03-16 06:44:18
你能顯示你的代碼嗎? – hdima 2011-03-15 19:26:50