|
|||
| Forrige < |
Innhold ^
|
Neste >
|
|
irb kjøres fra kommando-linjen.
irb [
irb-options
] [
ruby_script
] [
options
]
|
irb kommando-linje-opsjoner
|
|||||||||||||||||||||||||||||||||||||||||||||
~/.irbrc, .irbrc, irb.rc,
_irbrc, and $irbrc.
I initialiserings-filen kan du kjøre hvillken som helst Ruby-kode.
Du kan også sette hvilken som helst av konfigurasjons-verdiene som
korresponderer til kommando-linje-argumentene som er vist i tabell B.2
på side 518.
irb konfigurasjons-verdier
|
||||||||||||||||||||||||||||||||||||
IRB.conf[:IRB_RC] til et Proc-objekt.
Denne proc vil bli påkallet hver gang irb-konteksten blir forandret, og
vil ta imot den nye konteksten som en parameter. Du kan bruke denne fasiliteten
for å forandre konfigurasjonen dynamisk basert på kontekst.
exit, quit, irb_exit
cb for å endre bindinger (se nedenfor),
avslutter denne bindings-modusen.
conf, irb_context
conf.
conf.back_trace_limit n
conf.debug_level = N
conf.ignore_eof = true/false
conf.ignore_sigint= true/false
conf.inf_ruby_mode = true/false
true, forandrer kallet og kutter readline support,
og tillater irb å jobbe med
inf-ruby-mode. [inf-ruby-modetillater Emacs
brukere å interagere med
Ruby mens de editerer programmer. Se fileninf_ruby.el i
misckatalogen til distribusjonen for flere detaljer.]
Standard-verdien er false.
conf.inspect_mode = true/false/nil
true
|
Display inspect (default). |
false
|
Display to_s. |
nil
|
Inspect mode i non-math modus, non-inspect mode i math modus. |
conf.irb_level
cb).
conf.math_mode
conf.use_loader = true/false
load/require.
conf.prompt_c
conf.prompt_i
conf.prompt_s
conf.rc = true/false
~/.irbrc.
conf.use_prompt = true/false
conf.use_readline = true/false/nil
true
|
Bruk Readline. |
false
|
Ikke bruk Readline. |
nil
|
Bruk Readline med unntak for inf-ruby-mode (default). |
conf.verbose=true/false
cb, irb_change_binding [
obj
]
irb [obj]
jobs, irb_jobs
fg n, irb_fg n
| irb-subsesjon nummer |
| tråd-id |
| irb-objekt |
| self (objet som satte igang en spesifikk subsesjon. |
kill n, irb_kill n
irb_fg.
IRB.conf[:PROMPT] |
.irbrc filen):
IRB.conf[:PROMPT][:MY_PROMPT] = { # name of prompt mode
:PROMPT_I => "...", # normal prompt
:PROMPT_S => "...", # prompt for continuing strings
:PROMPT_C => "...", # prompt for continuing statement
:RETURN => " ==>%s\n" # format to return value
}
|
% irb --kall mitt-kall
Eller sett den følgende konfigurasjons-verdien:
IRB.conf[:PROMPT_MODE] = :MY_PROMPT |
PROMPT_I, PROMPT_S, og PROMPT_C
spesifierer formatet på hvert av kall-strengene. Innen kall-formatet
er de følgende flaggen tilgjengelige, og vil ekspandere til den gitte teksten
| Flagg | Beskrivelse | |||||||
%N
|
Nåværende kommando | |||||||
%m
|
to_s til hoved-objektet (self). |
|||||||
%M
|
inspect til hoved-objektet (self). |
|||||||
%l
|
Avgrensnings-type. I strenger som er fortsatt utover et linje-brekk
%l vil vise type avgrensen som benyttes for å begynne strengen
så du vil vite hvordan du skal ende den. Avgrenseren vil være en av
", ', /, ], eller `. |
|||||||
%ni
|
Innrykks-nivå. Det valgfri nummeret n blir brukt som en bredde-spesifikasjon
for printf, somprintf("%nd"). |
|||||||
%nn
|
Nåværende linje-nummer(n brukt som innrykks-nivå). | |||||||
%%
|
Et bokstavelig prosent-tegn. | |||||||
IRB.conf[:PROMPT_MODE][:DEFAULT] = {
:PROMPT_I => "%N(%m):%03n:%i> ",
:PROMPT_S => "%N(%m):%03n:%i%l ",
:PROMPT_C => "%N(%m):%03n:%i* ",
:RETURN => "%s\n"
}
|
eval "a = 0" a |
prog.rb:2: undefined local variable or method `a' |
irb(main):001:0> eval "a = 0" 0 irb(main):002:0> a 0I irb ble tildelingen eksekutert før den andre linjen ble møtt, så "a" er korrekt identifisert som en lokal variabel. Hvis du trenger å matche Ruby-oppførselen nærmere, kan du sette disse utsagnene innen et
begin/end-par.
irb(main):001:0> begin irb(main):002:1* eval "a = 0" irb(main):003:1> a irb(main):004:1> end NameError: undefined local variable or method `a' (irb):3:in `irb_binding'
rtags er en kommand som lager en TAGS-fil for bruk
med enten emacs eller vi-editoren.
rtags [
-vi
] [
filer
]...
|
TAGS-fil som er passende for
emacs (se etags.el). vi-opsjonen lager en TAGS-fil for bruk med
vi.
rtags trenger å bli installert på samme måte som irb (det betyr at
du trenger å installere irb i biblioteks-stien og lage en link fra
irb/rtags.rb til bin/rtags).
require "irb/xmp" xmp <<END artist = "Doc Severinsen" artist END |
[pwd:/tc/work/ruby/ProgrammingRuby/latex] artist = "Doc Severinsen" ==>"Doc Severinsen" artist ==>"Doc Severinsen" |
require "irb/xmp" x = XMP.new x.puts <<END artist = "Louis Prima" END x.puts <<END artist END |
[pwd:/tc/work/ruby/ProgrammingRuby/latex] artist = "Louis Prima" ==>"Louis Prima" artist ==>"Louis Prima" |
xmp code_string, abinding XMP.new(abinding) |
IRB::Frame class represents the interpreter's stack and allows
easy access to the Binding environment in effect at different
stack levels.
IRB::Frame.top(n = 0)
|
Returns a Binding
for the nth context from the top. The 0th context is
topmost,
most recent frame. |
|||||||
IRB::Frame.bottom(n = 0)
|
Returns a Binding for the
nth context from the bottom. The 0th context is the
bottommost, initial frame. |
|||||||
IRB::Frame.sender
|
Returnerer objektet(senderen) som påkalte den nåværende metoden. | |||||||
require 'irb/frame' def outie b = IRB::Frame.top(1) eval "p my_local", b end def innie my_local = 102.7 outie end innie |
102.7 |
$Log: irb.xml,v $ Revision 1.5 2002/12/06 16:16:39 kent Første kladd sendt inn fra Jostein.
| Forrige < |
Innhold ^
|
Neste >
|