提问人:Hassnain 提问时间:9/21/2023 最后编辑:bortzmeyerHassnain 更新时间:9/21/2023 访问量:25
Erlang :: 为什么 erlang 中的 rpc:pmap 调用不适用于字符串库函数?
Erlang :: Why rpc:pmap call in erlang does not works for string library functions?
问:
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]
答:
1赞
Aleksei Matiushkin
9/21/2023
#1
首先没有函数,是从模块导出的。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"]
评论