Autore Topic: Array - Too many arguments  (Letto 1101 volte)

Offline stef

  • Grande Gambero
  • ***
  • Post: 144
    • Mostra profilo
    • http://www.altabrianza.org
Array - Too many arguments
« il: 03 Ottobre 2009, 21:41:32 »
Ciao a tutti ho un problema...

Devo creare un array di String da 90 elementi e faccio così:

Codice: [Seleziona]
PUBLIC array AS String[90]


Per inizializzarlo faccio:

Codice: [Seleziona]
array = ["0g", "0v", "0r", "0b", "1g", "1g", "1v", "1v", "1r", "1r", "1b", "1b", "2g", "2g", "2v", "2v", "2r", "2r", "2b", "2b", "3g", "3g", "3v", "3v", "3r", "3r", "3b", "3b", "4g", "4g", "4v", "4v", "4r", "4r", "4b", "4b", "5g", "5g", "5v", "5v", "5r", "5r", "5b", "5b", "6g", "6g", "6v", "6v", "6r", "6r", "6b", "6b", "7g", "7g", "7v", "7v", "7r", "7r", "7b", "7b", "8g", "8g", "8v", "8v", "8r", "8r", "8b", "8b", "9g", "9g", "9v", "9v", "9r", "9r", "9b", "9b"]


Ma quando lancio il programma mi dice "Too many arguments"
 :-o  :-o

Io ho programmato tantissimo in Java e questa è una cosa fattibilissima in quel linguaggio...possibile che in Gambas non si possa?!

Aiutoo
Ciao e grazie

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Array - Too many arguments
« Risposta #1 il: 03 Ottobre 2009, 21:53:35 »
sbagli la dichiarazione

dichiaralo così

PUBLIC harray AS String[90]

la parola array è una parola di "sistema" , non la puoi usare come nome di variabile

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Array - Too many arguments
« Risposta #2 il: 04 Ottobre 2009, 01:22:28 »
Penso che il problema sia un altro...il problema dovrebbe risiedere nel fatto che devi dichiarare l'array così:

PUBLIC vettore AS String[91]

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Array - Too many arguments
« Risposta #3 il: 04 Ottobre 2009, 10:25:27 »
dopo varie prove abbiamo capito che non si può indirizzare direttamente più di 64 valori in un array nel modo sopra descritto.
abbiamo ovviato al problema così:


Codice: [Seleziona]
PUBLIC harray AS String[]



Codice: [Seleziona]
harray.Insert(["0g", "0v", "0r", "0b", "1g", "1g", "1v", "1v", "1r", "1r", "1b", "1b", "2g", "2g", "2v", "2v", "2r", "2r", "2b", "2b", "3g", "3g", "3v", "3v", "3r", "3r", "3b", "3b", "4g", "4g", "4v", "4v", "4r", "4r", "4b", "4b", "5g", "5g", "5v", "5v", "5r", "5r", "5b", "5b", "6g", "6g", "6v", "6v", "6r", "6r", "6b", "6b"]) ', "7g", "7g", "7v", "7v", "7r", "7r", "7b", "7b", "8g", "8g", "8v", "8v", "8r", "8r", "8b", "8b", "9g", "9g", "9v", "9v", "9r", "9r", "9b", "9b", "girag", "girag", "girav", "girav", "girar", "girar", "girab", "girab", "saltag", "saltag", "saltav", "saltav", "saltar", "saltar", "saltab", "saltab", "prendi2g", "prendi2g", "prendi2v", "prendi2v", "prendi2r", "prendi2r", "prendi2b", "prendi2b", "prendi4", "prendi4", "prendi4", "prendi4", "cambiacolore", "cambiacolore", "cambiacolore", "cambiacolore"]  

harray.Insert(["7g", "7g", "7v", "7v", "7r", "7r", "7b", "7b", "8g", "8g", "8v", "8v", "8r", "8r", "8b", "8b", "9g", "9g", "9v", "9v", "9r", "9r", "9b", "9b", "girag", "girag", "girav", "girav", "girar", "girar", "girab", "girab", "saltag", "saltag", "saltav", "saltav", "saltar", "saltar", "saltab", "saltab", "prendi2g", "prendi2g", "prendi2v", "prendi2v", "prendi2r", "prendi2r", "prendi2b", "prendi2b", "prendi4", "prendi4", "prendi4", "prendi4", "cambiacolore", "cambiacolore", "cambiacolore", "cambiacolore"])

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Array - Too many arguments
« Risposta #4 il: 05 Ottobre 2009, 10:02:04 »
Ho letto in ritardo, ma ad ogni modo avete trovato il problema.
Purtroppo, in Gambas, esiste un limite nell'utilizzo delle funzioni di questo tipo, causata proprio dal fatto che hanno messo un limite al numero di istruzioni.
La tua soluzione è corretta.