点击或拖拽改变大小

Functions.AEvalAT 方法 (__ArrayBaseT, FuncT, T)

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

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION AEvalA<T>(
	aArray AS ARRAY OF<T>,
	cbBlock AS Func<T, T>
)
 AS ARRAY OF<T>
查看代码

参数

aArray
类型:__ArrayBaseT
要遍历的数组。
cbBlock
类型:FuncT, T
要执行的代码块。

类型参数

T
The type of the array elements

返回值

类型:__ArrayBaseT
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))})
参见