9
ben bir komut dosyası çalıştırmak için IRB kullanmak istediğiniz
sonra bana interaktif istemi vermek -i. Bunu Python'da python -i xy.py
ile yapıyorum, ancak yürütme sonrasında irb xy.rb
çıkışları çıkar.IRB analog
> python --help
-i When a script is passed as first argument or the -c option is
used, enter interactive mode after executing the script or the
command
kullanarak o, ama unutmayın '-r' veya' require' onlar üst düzey yürütme ortamında tanımlanmış olsa bile, senaryonun yerel değişkenlere erişmek vermeyecektir. – Kelvin
@Kelvin neden bu? – hso
@hso Ruby'nin kapsam kuralları nedeniyle. Ruby'de bir dosyaya '' gerek '' veya '' yükle '' yüklediğinizde, bu dosyanın en üst düzeyindeki yerel değişkenler, bu komut dosyasının "dökülmemesi" (yani erişilemez) değildir. Bu sadece 'irb' için geçerli değildir, aynı zamanda bir betik diğerinin gerektirdiği durumlarda da geçerlidir. 'Irb -r ./xy: Bu aşmanın' eval' kullanabilirsiniz, ama o zaman yakut 1.9 başlayarak Btw ... bağlamaları ile uğraşmak – Kelvin