Erlang - 编写一个模式,将变量绑定到此元组中的第二个元素{<0.206.0>,{rect,10,30}}

Pet*_*erx 3 erlang tuples

如何编写将变量绑定到此元组{<0.206.0>,{rect,10,30}}中的第二个元素的模式?

即"代替模式的东西",导致Shape具有值{rect,10,30}. 模式= {<0.206.0>,{rect,10,30}}

这是让我困惑的<0.206.0>部分.

dsm*_*ith 8

这很简单......

{_, Shape} = {<0.206.0>, {rect, 10, 30}}.
Run Code Online (Sandbox Code Playgroud)

但是,你不能从文字中创建一个进程id,所以上面的语法是错误的,但在REPL中尝试这个...

1> {_, Shape} = {self(), {rect, 10, 30}}.
{<0.31.0>,{rect,10,30}}
2> Shape.
{rect,10,30}
Run Code Online (Sandbox Code Playgroud)