我想在erlang中打开一个Pid< 0.121.0>变成一个字符串,我该怎么做?
有没有办法对Pid进行模式匹配?
{Node, Index, Number} = <0.121.0>.
答案 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