【関数】Erlang【エリクソン】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
400:EWの人 08/05/31 10:48:05 間違えました。 上の場合だとリストへの自動変換を行なってくれる lists:concat(Things)のほうが良さそうです。 > lists:concat([doc, '/', file, '.', 3]). "doc/file.3" 401:デフォルトの名無しさん 08/05/31 22:32:25 >>399 >>395を send(Socket,io_lib("~w(~w).",[prolog_call,[append,[list,1,2],[list,3,4],[var,'X']]]) で解決するのが自然かなと。 則ち Prolog:append([1,2],[3,4],X) === Erlang:[append,[list,1,2],[list,3,4],[var,'X']] と変換する。 Prologからの解は "[append,[list,1,2],[list,3,4],[list,1,2,3,4]])" でしょうから、receive して Str にStringを得て、 [_,_,Str2|_]=string:tokens(Str,[32,63]), [_,_,_,X] = lib_misc:string2value(Str2), で Erlangの変数 X にPrologのappend/3の第三引数が得られます。 402:デフォルトの名無しさん 08/05/31 22:49:05 間違えました。 string:tokens(Str,[32,63]) は要りません。これは、 GET /cgi-bin?append.... の情報を読み出す場合の操作でした。 Prologの解の返信は HTTP/1.1 200 ok\nから始まり、2行改行が続いた後に "[append,[list,1,2],[list,3,4],[list,1,2,3,4]]" が来るというプロトコルになっています。 したがって\nで区切ってStringのリストとして空行の後のString Str を [_,_,_X] = lib_misc:string2value(Str) すればよい、ということになります。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4773日前に更新/151 KB
担当:undef