0

文字列として表示したいレコードリストがあり、XML属性に渡します。

Li = (get the record),

のように見える:

?INFO_MSG("LIST::::: ~p~n", [?SETS:to_list(Li)]),
[{"9993939","some.com",[]}, {"12341234","some.com",[]}]

私はいくつかの重複を削除します:

Li = ?SETS:to_list(List)
Set = sets:from_list(Li)
O = sets:to_list(Set)

この後、io_lib:formatを使用して最終的な文字列を取得します。

OO = io_lib:format("~p", [O])

しかし、私がそれをXMLに提供すると、&quote;が付属します。文字、

"[{& quote;9993939& quote;,& quote;some.com& quote;,[]},{&
quote;12341234&& quote;,& quote;some.com& quote;,[]}]"

これらの文字を削除するにはどうすればよいですか?

実は私の最終目標

これから:

"[{"9993939","some.com",[]}, {"12341234","some.com",[]}]"

リストの番号のみを取得します。

"[9993939,12341234]"
4

1 に答える 1

1

あなたの質問は非常に漠然としています... 理解するのは難しいですが、これはあなたが望むものですか?

-module(vague).
-compile(export_all).

extract(Li)->
    [Element || {ok, [Element],[]} <- [io_lib:fread("~d", Projection) ||
                                          {Projection, _, _} <- Li]].


1> vague:extract([{"9993939","some.com",[]}, {"12341234","some.com",[]}]).
   [9993939, 12341234]
于 2013-02-01T20:01:52.920 に答える