有人可以向我解释5行返回编号清单[index]&#x2B的细节是什么。 sum(numberSlist,index -1);

发布于 2025-01-23 06:23:30 字数 446 浏览 0 评论 0原文

有人可以解释语法过程吗? 如何实现第5行 ,这三个元素的序列是什么?下面的飞镖代码段中的每次值是多少?

  1. numberSlist [index]
  2. sum(numberSlist,
  3. index -1);
int sum(List<int> numberList, int index) {
  if (index < 0) {
    return 0;
  } else {
    return numberList[index] + sum(numberList, index - 1);
  }
}

main() {
  // Driver Code
  var result = sum([1, 2, 3, 4, 5], 4);
  print(result);
}

Can someone explain the syntax process? How line 5 will be implemented and what is the sequence for these three elements and what is the value each time in the dart code snippet below?

  1. numberList[index]
  2. sum(numberList,
  3. index - 1);
int sum(List<int> numberList, int index) {
  if (index < 0) {
    return 0;
  } else {
    return numberList[index] + sum(numberList, index - 1);
  }
}

main() {
  // Driver Code
  var result = sum([1, 2, 3, 4, 5], 4);
  print(result);
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

傲世九天 2025-01-30 06:23:30

在执行代码时,我将尝试显示这些元素的顺序(在下面的图像中执行(单击图像以正确的大小)):

​0“总和调用的响应正在返回结果并向左传播。

希望这对您

进行编辑:

我添加了以下图像,以显示结果如何返回到第一个总和。

I will try to show the sequence for these elements, when the code is executed, in the following image (click on the image to see it in correct size):

execution

As you can see, when the last call "returns 0" the response of the sum calls are returning the result and propagating to the left.

I hope this help you

Edited:

I've added the following image, to show how the result is being returned until the first call of sum.

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文