User Tools

Site Tools


inf:ruby:rozdz_7
  • load i require laduja plik zewnetrzny. Roznica jest taka jak w PHP, load laduje plik za kazdym razem od nowa, require przetwarza go tylko za pierwszym razem. Prawie zawsze korzysta sie z require
  • $: to specjalna zmienna zawierajaca liste katalogow, ktore przeszukuje w przypadku uzycia ktorejs z powyzszych funkcji. Mozna dodawac do tej listy wlasne katalogi, jak do tablicy.
# paths.rb
 
$:.each { |d| puts d }
 
$:.push '/home/sqbell/ruby/'

Output:

/home/sqbell/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1
/home/sqbell/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/x86_64-linux
/home/sqbell/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby
/home/sqbell/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/vendor_ruby/1.9.1
/home/sqbell/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/vendor_ruby/1.9.1/x86_64-linux
/home/sqbell/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/vendor_ruby
/home/sqbell/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1
/home/sqbell/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/x86_64-linux
inf/ruby/rozdz_7.txt · Last modified: 2021/02/16 09:56 (external edit)