【发布时间】:2019-05-01 00:14:35
【问题描述】:
我是 erlang 新手,我不知道如何解决这个问题。
我需要通过将长字符串划分为 N 个子字符串来反转一个长字符串,反转单个子字符串,然后将它们连接起来以获得原始字符串的反转。
每个子字符串都需要通过不同的进程进行反转。
我的问题是:
1) 如何将字符串拆分为 N 个大小相等的子字符串?
2) 如何加入其他进程收到的字符串?
谁能给我一个示例代码?这是我所做的,但缺少主要部分:
% This function should split the string, spawn the processes
% and recombine the results
reverse(Str, N) -> % ...
sub_reverse() ->
receive
{ From, SubStr } -> From ! { self(), lists:reverse(SubStr) }
end.
【问题讨论】:
标签: erlang