gpt4 book ai didi

Erlang 获取第 n 个元素

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

我想获取第n个元素。

-module(lab02).
-export([functionGetnth/2]).

functionGetnth([], _N) ->
{error, no_such_element};
functionGetnth([H|_T], 1) -> H;
functionGetnth([H|T], N) when N > 1 ->
functionGetnth([H|T], N-1).

当Head不是第n个位置时,如何删除Head?

最佳答案

标准库中已经有这样的函数,参见lists:nth/2 .

如果您坚持自己制作,则只需递归第三个子句中的尾部 (T),从而丢弃头部 (H),即:

functionGetNth(T, N-1).

关于Erlang 获取第 n 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74076750/

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