|
|||
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-mode
tillater Emacs
brukere å interagere med
Ruby mens de editerer programmer. Se fileninf_ruby.el
i
misc
katalogen 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 >
|