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

    [Ruby] Richiamare classe da un altro file

    ciao!

    mi sto leggendo un bel tutorial su ruby.
    ma c'è una cosa che non riesco a capire.
    allora, questo è il file person.rb:
    codice:
    Class Person {
        _nome="NOME"
        @cognome="COGNOME"
        @@email="email@email.it"
        
        def get_name
            print _nome
        end
    }
    questo il file test.rb:
    codice:
    #!/usr/bin/ruby
    
    require "person.rb"
    
    pers = Person.new
    pers.get_name
    sono nella stessa directory, ma se provo a lanciare test.rb:
    codice:
    $ ruby test.rb 
    /usr/local/rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- person.rb (LoadError)
            from /usr/local/rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require'
            from test.rb:3:in `<main>'
    dove sbaglio??

  2. #2
    ok mi rispondo da solo:
    codice:
    #!/usr/bin/ruby
    
    require './person'
    
    pers = Person.new
    pers.get_name
    codice:
    class Person
        @cognome="COGNOME"
        @@email="email@email.it"
        def get_name
            puts @@email
        end
    end

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.