gpt4 book ai didi

f# - 漏洞 ? Seq.take 10 运行良好,Seq.take 100 不起作用

转载 作者:行者123 更新时间:2023-12-04 20:51:34 33 4
gpt4 key购买 nike

let a = [1;2;3;]

for i in (a |> Seq.take 10) do Console.WriteLine(i)
for i in (a |> Seq.take 100) do Console.WriteLine(i)

第一行运行良好,但第二行给出错误: 输入序列的元素数量不足。

是的,没有 100 个元素,它们只有 3 个,但为什么 10 个有效呢?

Online test

毕竟它适用于 C#
using System;
using System.Linq;

class P
{ static void Main() {

var p = new[] {1,2,3,4};

foreach(var i in p.Take(10).ToArray()) Console.WriteLine(i);
foreach(var i in p.Take(2).ToArray()) Console.WriteLine(i);
foreach(var i in p.Take(100).ToArray()) Console.WriteLine(i);
}}

Online test

最佳答案

它打印出 3 个元素,然后打印出错误消息。

关于f# - 漏洞 ? Seq.take 10 运行良好,Seq.take 100 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5538657/

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