Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problema array da passare a funzione

    Ciao, vediamo se riesco a risolvere questo problema.

    Ho una serie di array i quali hanno contenuti diversi ed il proprio nome differenzia di poco.

    MyArrayA
    MyArrayB
    MyArrayC
    MyArrayD
    MyArrayE


    Durante l'esecuzione ho una variabile che va a contenere la lettera che mi interessa.

    MyVar="D"


    Ora, in questo caso, devo andare a gestire l'array MyArrayD in una funzione.

    Lavora("MyArray"&MyVar)


    Ovviamente alla funzione arriva un parametro di testo che ha solo il nome dell'array che mi interessa.

    function Lavora(pr)
    response.write UBound(pr) ' mi risponde PICCHE !
    end function

    Come posso fare, nella funzione, ad agganciare l'array che mi interessa dal nome che gli passo?



    Grazie
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

  2. #2
    Risolto.
    Ho usato eval
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    Quote Originariamente inviata da SoloWiFi Visualizza il messaggio
    Risolto.
    Ho usato eval
    bene!

    ci mostri un esempio pratico così che sia utile alla comunità?

  4. #4
    Certamente!
    Riprendendo il mio esempio sopra


    function Lavora(pr)
    AppArray=eval(pr)
    response.write UBound(AppArray)
    end function

    Questa è una soluzione fondamentale per me che sono un programmatore di vecchia data, che ha iniziato a programmare prima della nascita di Internet e prima di Windows.
    Programmavo in Clipper che aveva un sistema molto prestante per questo tipo di situazioni, ovvero quando si hanno una serie di variabili dove serve il contenuto conoscendo solo il nome della variabile che è inglobato un un'altra variabile.

    Un esempio Pratico:
    Var1="FF"
    Var2="AA"
    Var3="54"
    MioColore="Var2"

    Con Clipper si usava la "Macro" con il simbolo E commerciale.
    Per sapere il colore in MioColore si faceva:
    ? MioColore * risulta Var2
    ? &MioColore * risulta AA

    Quindi in ASP la funzione eval fa la stessa cosa:
    response.write MioColore ' risulta Var2
    response.write eval(MioColore) ' risulta AA
    Ultima modifica di SoloWiFi; 09-08-2016 a 19:01
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.