webForumDet fria alternativet

Returnera värde eller boolean

ASPur ASP

3 svar · 427 visningar · startad av devotion

devotionMedlem sedan jan. 20013 582 inlägg
#1

Hej!

Jag har en funktion som jag vill ska returnera False, eller ett värde:

function GetAggregateName(s)
	dim re, m
	
	set re = new regexp

	re.pattern = "([^-]+)"
	set m = re.execute(s)
	if m.count = 0 then
		GetAggregateName=False
	else
		GetAggregateName=m(0).submatches(0)
	end if
end function

Det fungerar ju dock inte att göra som i ovanstående exempel.

Hur gör jag så att funktionen alltid returnerar en boolean, men jag alltid har tillgång till ett annat returvärde?

Mvh
Henrik

@ndersMedlem sedan juni 200032 969 inlägg
#2
function GetAggregateName(s, ByRef returnvalue)
	dim re, m
	
	set re = new regexp

	re.pattern = "([^-]+)"
	set m = re.execute(s)
	if m.count = 0 then
		GetAggregateName=False
	else
		returnvalue=m(0).submatches(0)
		GetAggregateName=True
	end if
end function

foo = GetAggregateName (4711, ret)

Det du vill ha ligger i ret.

devotionMedlem sedan jan. 20013 582 inlägg
#3

Tack @nders!

@ndersMedlem sedan juni 200032 969 inlägg
#4

wasse. :bire

135 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)