Qui ho due file:Richiedi file senza codice di esecuzione?
file.rb
def method
puts "This won't be outputted."
end
puts "This will be outputted."
main.rb
require "./file"
Quando si esegue main.rb verrà caricato tutto il codice all'interno file.rb così lo farò ottenere "Questo sarà emesso." sullo schermo.
È possibile caricare un file senza averlo per eseguire il codice?
Perché voglio caricare tutti i metodi (anche in moduli e classi) senza dover eseguire codice al di fuori di questi ambiti.
Potrebbe riformulare il motivo per cui avete bisogno di questo? – tisba
È solo per un'applicazione che sto scrivendo, per caricare tutti i moduli, le classi e i metodi da un gruppo di file, ma non per eseguire alcun codice. Perché forse qualcuno ha dimenticato di rimuovere qualche codice esterno. –
Esiste una differenza tra 'require' e' load' o qualcosa in cui una versione aggiunge variabili locali definite in quel file, ma l'altra forma no? –