Erlang:把pid变成字符串

时间:2015-01-19 12:43:11

标签: erlang

我想在erlang中打开一个Pid< 0.121.0>变成一个字符串,我该怎么做?

有没有办法对Pid进行模式匹配?

{Node, Index, Number} = <0.121.0>.

1 个答案:

答案 0 :(得分:2)

pid_tokens(Pid) ->
    PidStr = pid_to_list(Pid),
    PidStr1 = lists:sublist(PidStr, 2, length(PidStr)-2),
    [N, P1, P2] = [list_to_integer(T) || T <- string:tokens(PidStr1,[$.])],
    {N, P1, P2}.

这样的事可能适合你。其中Pid是您要匹配的流程ID