2009-03-17 17 views
9

Mam trochę kodu VBScript, w którym funkcja zwraca tablicę.VBScript: Funkcja zwraca tablicę

function PreProcessFile (sFile) 

    dim deData(3) 

    ''populate deData with strings 

    PreProcessFile = deData 

End function 

Kod wywołujący tę funkcję zawiera błąd z niedopasowaniem typu. jakieś pomysły?

'' VBScript source code 
Dim m_deData(3) 
set m_deData = PreProcessFile("someFile.txt") 

Odpowiedz

14

Nie jawnie przyciemnić rozmiar tablicy poza funkcją i nie używaj zestawu:

'' VBScript source code 
Dim m_deData 
m_deData = PreProcessFile("someFile.txt") 
+1

Dzięki ... Myślałam, że wykonane z VBScript lat temu, ale znalazł wróć do mnie ... –

+0

Jeśli to możliwe, możesz zamiast tego spojrzeć na przeniesienie do Powershell. – EBGreen

+2

Powershell ... arrghh nooo !! Co oni sobie myśleli!!. Python może być alternatywą, a nawet JScriptem, ale szczerze mówiąc, Powershell to katastrofa. To znacznie przewyższa przeciętnego szefa administratorów, a programiści powinni mieć coś lepszego do roboty, jak pisanie oprogramowania. – AnthonyWJones