Erlang :: 为什么 erlang 中的 rpc:pmap 调用不适用于字符串库函数?

Erlang :: Why rpc:pmap call in erlang does not works for string library functions?

提问人:Hassnain 提问时间:9/21/2023 最后编辑:bortzmeyerHassnain 更新时间:9/21/2023 访问量:25

问:

string:find("This is a test wa.me/123456 message alibaba","wa.me").

工作正常,匹配 wa.me 但低于代码

erpc:pmap({string,find},["This is a test wa.me/123456 message alibaba"],["wa.me"]).

不起作用,如果有人知道失败的原因,请告诉我

谢谢

试过这个

erpc:pmap({string,find},["This is a test wa.me/123456 message alibaba"],["wa.me"]).

预计wa.me/123456 message alibaba

但得到了

[nomatch]
字符串 函数编程 erlang 匹配

评论


答:

1赞 Aleksei Matiushkin 9/21/2023 #1

首先没有函数,是从模块导出的。erps:pmap/3pmap/3rpc

然后,参数的顺序如下:

  @spec pmap(funcSpec, extraArgs, list1) :: list2
        when funcSpec: {module, function},
             module: module(),
             function: atom(),
             extraArgs: [term()],
             list1: [elem :: term()],
             list2: [term()]

也就是说,正确的称呼是

rpc:pmap({string, find}, ["wa.me"], ["This is a test wa.me/123456 message alibaba"])
#⇒ ["wa.me/123456 message alibaba"]