点击或拖拽改变大小

Functions.ASend 方法

X#
对数组中的每个对象元素调用一个方法。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION ASend(
	aTarget AS ARRAY,
	symMethod AS STRING,
	MethodArgList PARAMS USUAL[]
) AS ARRAY
查看代码

参数

aTarget
类型:__Array
要处理的数组。
symMethod
类型:String
方法名称,指定时不带括号。
MethodArgList
类型:__Usual
传递给symMethod的参数列表,以逗号分隔。

返回值

类型:__Array
aTarget的引用。
备注
示例
此示例向对象数组发送一个简单消息进行评估。
每个元素对象依次评估该消息:
X#
 1CLASS Greet
 2METHOD Salut(cRest) CLASS Greet
 3    ? "Hello", cRest
 4    RETURN
 5END CLASS
 6FUNCTION Start()
 7    LOCAL oAlpha, oBeta, oGamma, oDelta, oEpsilon ;
 8        AS OBJECT
 9    LOCAL aBunch AS ARRAY
10    oAlpha   := Greet{}
11    oBeta    := Greet{}
12    oGamma   := Greet{}
13    oDelta   := Greet{}
14    oEpsilon := Greet{}
15    aBunch := {oAlpha, oBeta, oGamma, oDelta, oEpsilon}
16    ASend(aBunch, #Salut, "world")
17    // 等效输出
18    AEval(aBunch, {|aTemp| aTemp:Salut("world")})
参见