点击或拖拽改变大小

Functions.AEvalA 方法 (__Array, ICodeblock, __Usual, __Usual)

X#
对数组中的每个元素执行代码块,并将返回值赋给数组中的每个元素。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION AEvalA(
	aArray AS ARRAY,
	cbBlock AS ICodeblock,
	nStart AS USUAL,
	nCount AS USUAL
) AS ARRAY
查看代码

参数

aArray
类型:__Array
要遍历的数组。
cbBlock
类型:ICodeblock
要执行的代码块。
nStart
类型:__Usual
起始元素。
负值从末尾开始。
如果 nCount 为正,默认值为1;如果 nCount 为负,默认值为数组的长度。
nCount
类型:__Usual
nStart 开始处理的元素数。
负值从末尾开始。
默认为到数组末尾的所有元素。

返回值

类型:__Array
aArray 的引用。
备注
AEvalA() 与 AEval() 类似,它们都为数组的每个元素评估一次代码块, 将元素值作为参数传递。
不同之处在于,AEval() 忽略代码块的返回值, 而 AEvalA() 将返回值赋给数组元素。
详情请参见 AEval()。
示例
此示例使用 AEvalA() 创建一个小写文件名的数组:
X#
1FUNCTION Start()
2    LOCAL aFiles := Directory("*.dbf")
3    LOCAL nTotal AS SHORTINT
4    AEvalA(aFiles,{|aDBFFile| LOWER(PadR(aDBFFile[F_NAME], 10))})
参见