Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    24

    Dividere le classi in file separati

    Salve a tutti.

    Qualcuno sa' per caso se è possibile, e come si fa' a, dividere uno script ruby in più file, cioè: ho implementato un progetto per l'università di circa 900 linee in un unico file di script usando l'editor Scite. Vorrei dividere le varie classi in file separati e naturalmente fare in modo che l'applicazione funzioni, ma non ci son riuscito.

    Potete aiutarmi please

  2. #2
    Utente di HTML.it L'avatar di toraz
    Registrato dal
    Nov 2001
    Messaggi
    263

    Re: Dividere le classi in file separati

    Originariamente inviato da lallacat
    Vorrei dividere le varie classi in file separati e naturalmente fare in modo che l'applicazione funzioni
    Usa require.

    Originariamente inviato da lallacat
    ma non ci son riuscito.
    Anzitutto come hai provato a farlo? Cosa vuol dire che non ci sei riuscito? Sono saltati fuori degli errori? Il computer è esploso? Ti hanno spaccato le mani prima che potessi finire?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    24
    Ciao Toraz, hai ragione, forse son stato poco chiaro.

    La domanda è: Siano A e B due classi e a.rb e b.rb i file dove A e B sono definite. Se A vuole usare B nel senso che vuole istanziare un suo oggetto o chiamare un metodo su una sua istanza, allora in 'a.rb' ci deve essere require 'b'?

    Spero di essere stato più preciso

  4. #4
    Utente di HTML.it L'avatar di toraz
    Registrato dal
    Nov 2001
    Messaggi
    263
    Si. Ovviamente il file b.rb deve trovarsi in uno dei path specificati nella variabile $LOAD_PATH (alias $: ).

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    24
    ok, quindi o specifico tutto il path nel require o devo andare ad modificare local_path?
    potresti dirmi come si modifica? uso windows

    grazie

  6. #6
    Utente di HTML.it L'avatar di toraz
    Registrato dal
    Nov 2001
    Messaggi
    263
    Non è piu semplice spostare il file che devi includere in una delle directory di $LOAD_PATH (che per altro dovrebbe includere la directory in cui viene eseguito l'interprete)?
    Se però vuoi modificarla devi usare l'opzione -I dell'interprete (ruby --help spiega il da farsi).

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    24
    oK TI ringrazio, è che pensavo che LOAD_PATH fosse una variabile d'ambiente del sistema e non la trovavo. Poi ho pensato che forse si trattava di una variabile globale di ruby. O sbaglio ?

    Grazie ancora, ciao

  8. #8
    Utente di HTML.it L'avatar di toraz
    Registrato dal
    Nov 2001
    Messaggi
    263
    Non sbagli.

  9. #9
    Giusto una precisazione.
    Require accetta anche percorsi assoluti e/o relativi.

    Ad esempio. Se a.rb e b.rb si trovano entrambi nella stessa cartella in a puoi scrivere.

    codice:
    require 'b'
    Allo stesso modo, se b si trova nella sottocartella 'foo' puoi scrivere

    codice:
    require 'foo/b'
    Dulcis in fundo, per evitare problemi puoi usare percorsi assoluti. In realtà questa versione va presa con le pinze e va usata solo se i ha coscienza del perché.

    codice:
    require File.dirname(__FILE__) + '/b'

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    24
    __FILE__ è il percorso per arrivare fino a b.rb vero?

    grazie per la precisazione

    ciaooo

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 © 2024 vBulletin Solutions, Inc. All rights reserved.