https://foro.gambas-es.org/viewtopic.php?f=1&t=843
-----------------------------------
mato
Saturday, 07 August 2010, 01:44

Devolver Un Array En Una Funcion
-----------------------------------
Sigo con problemas ;)
Tengo esta pieza de codigo:
[code linenumbers=false syntax=gambas]

PUBLIC SUB btnPopular_Click()
  DIM GetUrlFromXml AS Array
  xml8tracks = NEW XmlReader
  xml8tracks = urlDownload("http://8tracks.com/mixes.xml?sort=popular")
  GetUrlFromXml = GetUrl(xml8tracks)
END

PUBLIC FUNCTION GetUrl(reader AS XmlReader) AS Array
  DIM smix[10, 4] AS String
  DIM id AS Integer

  DO WHILE TRUE
    TRY reader.Read()
    IF reader.Eof THEN BREAK
    IF reader.Node.Type = XmlReaderNodeType.Element THEN 
    
      SELECT CASE reader.Node.Name
        CASE "name"
            id = id + 1
            reader.Read()
            smix[id, 0] = reader.Node.Value
            PRINT id & "Nombre: " & smix[0, 0]
        CASE "restful-url"
            reader.Read()
            smix[id, 1] = reader.Node.Value
            PRINT id & "restful-url: " & smix[id, 1] 
        CASE "description"
            reader.Read()       
            smix[id, 2] = reader.Node.Value
            PRINT id & "Descripcion: " & smix[id, 2]
        CASE "login"
            reader.Read()
            smix[id, 3] = reader.Node.Value
            PRINT id & "login: " & smix[id, 3]
       END SELECT
    ENDIF 
  LOOP 
 reader.Close()
 IF ERROR THEN 
   Message.Error("Error when trying to open the Heroes.XML file!")
   RETURN 
 ENDIF
 RETURN smix
END[/code]

El problema es cuando llamo a la función GetUrl, donde le paso un xml como argumento, y me tiene que devolver un array.
Pero me tira el siguiente error: "Type Mismatch: Wanted an Array, got an Array instead"

No entiendo muy bien como solucionarlo....


-----------------------------------
fabianfv
Saturday, 07 August 2010, 03:26

Re: Devolver Un Array En Una Funcion
-----------------------------------
Es que debería ser un array de un tipo específico, en este caso String[].

Echale una mirada a estas páginas de la ayuda:

[url=http://gambasdoc.org/help/cat/array]Arrays Nativos

[url=http://gambasdoc.org/help/comp/gb/string%5B%5D]String[]


