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

问题描述 投票:0回答:1
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]
string functional-programming erlang elixir match
1个回答
0
投票

本来就没有

erps:pmap/3
功能,
pmap/3
是从
rpc
模块导出的。

然后,参数的顺序如下:

  @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"]
© www.soinside.com 2019 - 2024. All rights reserved.