gpt4 book ai didi

Erlang,返回列表长度的函数?

转载 作者:行者123 更新时间:2023-12-02 07:04:14 25 4
gpt4 key购买 nike

我正在尝试实现一个功能

llen(ListOfLists)

返回一个列表,其中包含 ListOfLists 中列表的长度。函数应使用lists:map/2。

示例:

1> funs:llen([[1, 2, 3], [], [4, 5]]).
[3, 0, 2]

我知道如何计算一个列表的长度:

list([]) -> 0;
list([_|T]) -> 1+list(T).

但我不知道如何使用 funs 和列表对多个列表执行此操作。

最佳答案

lists:map/2 是一个高阶函数,它对列表的每个元素应用一个函数。 erlang:length/1 是一个返回列表长度的函数。

使用 lists:map/2erlang:length/1 应用于列表的每个元素:

lists:map(fun erlang:length/1, [[1, 2, 3], [], [4, 5]])

关于Erlang,返回列表长度的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42063319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com