Ancora una precisazione circa require
e load
. Non sapevo che Ruby fosse così popolare e che scatenasse curiosità anche insolite, tipo questa:
Con
require
eload
è possibile indicare un percorso memorizzato in una variabile?
Risposta: Certo, ecco:
#!/usr/bin/ruby # encoding: UTF-8 # lovar.rb reqvar = '/tmp/req.rb' require reqvar
#!/usr/bin/ruby # encoding: UTF-8 # /tmp/rec.rb puts __FILE__
OK, certo che /tmp
non sarebbe la posizione migliore 😉
Ciò può tornare utile quando lo script deve girare su macchine diverse con sistemi operativi diversi. Per stabilire l’OS ci sono diversi modi, secondo Google, non tutti funzionanti (da me). Eccone un paio che sembrano OK: