[Gambas-user] Recursion does not work
Demosthenes Koptsis
demosthenesk at ...626...
Thu Jan 21 16:59:54 CET 2010
if i understood well i did this
declare Function as
PRIVATE FUNCTION anag(iStart AS Integer, iLen AS Integer, sArray AS
String[]) 'vars are ByVal by default
and from
PUBLIC SUB Button1_Click()
...
anag(0, iLen, sArray.Copy) 'Make anagrams
....
END
but i get error "Type mismatch, wanted String[], get Function instead"
how to copy array?
2010/1/21 Benoît Minisini <gambas at ...1...>
> > i found that
> >
> > Also, the contents of object
> > <http://gambasdoc.org/help/def/object?view>datatypes (array types,
> > collections, objects) are always passed by reference
> > in both languages!
> > from http://gambasdoc.org/help/doc/diffvb?view
> >
> > i think this is the problem!
> >
> > How to pass an Array byval in a function?
> >
> > i want to write something like that
> >
> > Private Function anag(ByVal iStart As Integer, ByVal iLen As Integer,
> ByVal
> > sArray As Variant) 'VB5
> >
> > PRIVATE FUNCTION anag(iStart AS Integer, iLen AS Integer, sArray AS
> Array)
> > 'Gambas
> >
> > ?
> >
>
> Objects are always passed by reference, as what is passed by value is the
> reference.
>
> You must declare your array argument as a String[], and use the Copy()
> method
> before sending the array recursively.
>
> Regards,
>
> --
> Benoît Minisini
>
>
> ------------------------------------------------------------------------------
> Throughout its 18-year history, RSA Conference consistently attracts the
> world's best and brightest in the field, creating opportunities for
> Conference
> attendees to learn about information security's most important issues
> through
> interactions with peers, luminaries and emerging and established companies.
> http://p.sf.net/sfu/rsaconf-dev2dev
> _______________________________________________
> Gambas-user mailing list
> Gambas-user at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user
>
--
Γεια χαρα σε όλους!!!
Regards,
Demosthenes Koptsis
More information about the User
mailing list