从名字就能看出来,这是一个生成列表的函数,这个函数奇特的地方在于,他的所有参数都要求是函数,我们之前见过很多函数,有用列表、记录、表做参数的,也有要用函数做参数的,但是全部参数都要求用函数的,这是第一次见:
List.Generate(
initial as function, condition as function, next as function, optional selector as nullable function) as list
四个参数分别是:
我们先来看一个简单的例子:
我们要做一个1-10的列表:
= List.Generate(()=>1,(x)=>x<=10,(x)=>x+1)
我们只用了三个参数:列表从1开始,列表元素要小于等于10,每个元素+1来生成列表,等于我们省略了第四参数:(x)=>x
我们把第四参数补上也是同样结果。
再来看一个复杂的例子:同样是1-10 列表
= List.Generate(
()=>{1,0},(x)=>x{1}<=9,(y)=>{y{0}+1,y{1}+1},(z)=>z{0})
这次我们使用4各参数来生成列表:
同样的我们也可以选择角标:
我们把z{0}换成z{1}就获得了列表的角标。
希望通过这个例子,大家能对List.Generate函数有个大概的了解。
欢迎大家加入圈子参与讨论:
(此处已添加圈子卡片,请到今日头条客户端查看)页面更新:2024-05-12
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号