---
title: "Det går inte att använda parenteser när en Sub anropas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/70896-det-går-inte-att-använda-parenteser-när-en-sub-anropas"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Skarre"
published: "2003-03-12T13:58:28.000Z"
updated: "2003-03-12T17:28:26.000Z"
replies: 3
views: 476
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/70896-det-går-inte-att-använda-parenteser-när-en-sub-anropas"
---

# Det går inte att använda parenteser när en Sub anropas

## #1 — Skarre, 2003-03-12T13:58Z

Nedanstående kod fungerar utmärkt när jag inte skickar med arrayen till funtionen (och givetvis tar bort det argumentet från funktionen). Vad har jag missat? Kan man inte skicka arrayer som argument till ett objekts metoder?

```
Class FooBar
	Public Function Foo(stringfoo, arrayfoo)
		Foo = stringfoo & arrayfoo(0)
	End Function
End Class

Dim arrTest(2)
arrTest(0) = 1
arrTest(1) = 2

Set objTest = New FooBar
[b]objTest.Foo("'abc','def'", arrTest)[/b]
Set objTest = Nothing
```

> Feltyp:
> Kompileringsfel i Microsoft VBScript (0x800A0414)
> Det går inte att använda parenteser när en Sub anropas.
> /admin/users/test.asp, line 13, column 35
> objTest.Foo("'abc','def'", arrTest)
> \----------------------------------^

Permalänk: https://www.webforum.nu/p/70896

## #2 — @nders, 2003-03-12T13:59Z

Antingen:

```
call objTest.Foo("'abc','def'", arrTest)
```

eller

```
objTest.Foo "'abc','def'", arrTest
```

borde funka.

**r:/** Jag vet dock ingenting om hur klasser fungerar i asp, så det kan ju vara lite skillnad förstås...

Mvh,

Permalänk: https://www.webforum.nu/p/976303

## #3 — PatrikB, 2003-03-12T14:14Z

eftersom det metoden är en Funktion och vill returnera ett värde så ska det skrivas så här:

```
strFoo = objTest.Foo("'abd','def'",arrTest)
```

MEN, en funktion kan oxå anropas som en sub, om man ej behöver ha ett returvärde utan bara vill att den ska utföra det som funktionen(metoden) ska göra:

```
'## -- med parenteser --
Call objTest.Foo("'abd','def'",arrTest)

'## -- eller utan parenteser --
objTest.Foo "'abd','def'", arrTest
```

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/976311

## #4 — Skarre, 2003-03-12T17:28Z

> **PatrikB skrev:**
>
> MEN, en funktion kan oxå anropas som en sub, om man ej behöver ha ett returvärde utan bara vill att den ska utföra det som funktionen(metoden) ska göra:

Tack ska du ha! Nu förstår jag hur det hänger ihop. :)

Permalänk: https://www.webforum.nu/p/976469

---

Tråden på webben: https://www.webforum.nu/amne/asp/70896-det-går-inte-att-använda-parenteser-när-en-sub-anropas
