Ito ang command jirb na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
jirb1.3 - interactive na JRuby
SINOPSIS
jirb [pagpipilian]
DESCRIPTION
Ang ibig sabihin ng irb ay `interactive JRuby'. Ang irb ay isang tool upang maisagawa ang interactive na JRuby
mga expression na binasa mula sa stdin. Madali ang paggamit ng jirb kung kilala mo si JRuby. Nagpapatupad ng jirb,
ang mga senyas ay ipinapakita bilang mga sumusunod. Pagkatapos, ipasok ang expression ng ruby. Ang isang input ay isinasagawa kapag
ito ay syntacticaly nakumpleto.
$ jirb1.3
irb(pangunahing):001:0> 1+2
3
irb(pangunahing):002:0> klase Foo
irb(pangunahing):003:1> def foo
irb(pangunahing):004:2> print 1
irb(pangunahing):005:2> wakas
irb(pangunahing):006:1> wakas
kawalan
irb(pangunahing):007:0>
At, ang Readline extension module ay maaaring gamitin sa irb. Ang paggamit ng Readline ay ang karaniwang default
aksyon kung naka-install ang Readline.
Opsyon
-f pigilan ang pagbabasa ~/.irbrc
-m bc mode (magagamit ang fraction o matrix)
-d itakda ang $DEBUG sa true (katulad ng `ruby -d')
-r load-module
katulad ng `ruby -r'
--siyasatin
gumagamit ng `inspect' para sa output (ang default maliban sa bc mode)
--noinspect
ay hindi gumagamit ng inspeksyon para sa output
--Basahin ang linya
gumagamit ng Readline extension module
--noreadline
ay hindi gumagamit ng Readline extension module
--prompt prompt-mode
--prompt-mode prompt-mode
lumipat ng prompt mode. Ang mga paunang natukoy na prompt mode ay `default', `simple', `xmp' at
`inf-ruby'
--inf-ruby-mode
gumagamit ng prompt appreciate para sa inf-ruby-mode sa mga emac. Pinipigilan ang --readline.
--simple-prompt
simpleng prompt mode
--noprompt
walang prompt
--tracer
ipakita ang bakas para sa bawat pagpapatupad ng mga utos.
--back-trace-limit n
nagpapakita ng backtrace sa itaas n at buntot n. Ang default na halaga ay 16.
--irb_debug n
nagtatakda ng panloob na antas ng pag-debug sa n (Hindi ito dapat gamitin)
-sa, --bersyon
nagpi-print ng bersyon ng irb
KONFIGURASYON
nagbabasa si jirb `~/.irbrc' kapag ito ay tinawag. Kung `~/.irbrb' walang jirb try to read in
ang pagkakasunud-sunod na `.irbrc', `irb.rc', `_irbrc' pagkatapos ay `$irbrc'. Ang sumusunod ay alternatibo sa
opsyon sa command line. Upang gamitin ang mga ito, i-type ang mga sumusunod sa isang jirb session.
IRB.conf[:IRB_NAME]="irb"
IRB.conf[:MATH_MODE]=false
IRB.conf[:USE_TRACER]=false
IRB.conf[:USE_LOADER]=false
IRB.conf[:IGNORE_SIGINT]=totoo
IRB.conf[:IGNORE_EOF]=false
IRB.conf[:INSPECT_MODE]=nil
IRB.conf[:IRB_RC] = wala
IRB.conf[:BACK_TRACE_LIMIT]=16
IRB.conf[:USE_LOADER] = mali
IRB.conf[:USE_READLINE] = wala
IRB.conf[:USE_TRACER] = mali
IRB.conf[:IGNORE_SIGINT] = totoo
IRB.conf[:IGNORE_EOF] = mali
IRB.conf[:PROMPT_MODE] = :DEFALUT
IRB.conf[:PROMPT] = {...}
IRB.conf[:DEBUG_LEVEL]=0
IRB.conf[:VERBOSE]=totoo
Pag-customize prompt
Para ma-costomize ang prompt, nagtakda ka ng variable
IRB.conf[:PROMPT]
Halimbawa, ilarawan ang mga sumusunod sa `.irbrc'.
IRB.conf[:PROMPT][:MY_PROMPT] = { # pangalan ng prompt mode
:PROMPT_I => wala, # normal na prompt
:PROMPT_S => nil, # prompt para sa patuloy na mga string
:PROMPT_C => nil, # prompt para sa patuloy na pahayag
:RETURN => " ==>%s\n" # na format upang ibalik ang halaga
}
Pagkatapos, i-invoke ang irb gamit ang prompt mode sa itaas sa pamamagitan ng
$ jirb1.3 --prompt my-prompt
O idagdag ang sumusunod sa `.irbrc'.
IRB.conf[:PROMPT_MODE] = :MY_PROMPT
Tinutukoy ng mga Constant PROMPT_I, PROMPT_S at PROMPT_C ang format. Sa prompt
detalye, ang ilang mga espesyal na string ay magagamit.
%N command name na tumatakbo
%m to_s ng pangunahing bagay (sarili)
%M inspeksyon ng pangunahing bagay (sarili)
%l uri ng string(", ', /, ]), `]' ay panloob na %w[...]
%NNi indent level. Ang NN ay mga degit at ibig sabihin ay katulad ng printf("%NNd").
Maaari itong alisin
%NNn numero ng linya.
%% %
Halimbawa, ang default na prompt mode ay tinukoy bilang mga sumusunod:
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"}
Ang RETURN ay ginagamit upang i-printf.
Kino-configure subirb
Ang opsyon sa command line o IRB.conf ay tumutukoy sa default na gawi ng (sub)irb. Sa kabila
kamay, bawat conf ng sa susunod na sction `6. Ang Command' ay ginagamit upang isa-isang i-configure
(sub)irb. Kung ang proc ay nakatakda sa IRB.conf[:IRB_RC], ang subirb nito ay ipapatawag pagkatapos ng execution
ng proc na iyon sa ilalim ng pagbibigay ng konteksto ng irb bilang aregument nito. Sa pamamagitan ng mekanismong ito bawat isa
maaaring i-configure ang subirb.
Utos
Para sa mga irb command, parehong simpleng pangalan at `irb_'-prefixed na pangalan ay inihanda.
lumabas, huminto, irb_exit
Tumigil sa (sub)irb. kung nagawa mo na ang cb (tingnan sa ibaba), lumabas sa binding mode.
conf, irb_context
Ipinapakita ang kasalukuyang configuration. Ang pagbabago ng configuration ay nakakamit sa pamamagitan ng pagpapadala
mensahe sa `conf'.
conf.back_trace_limit
Itinatakda ang mga linya ng pagpapakita ng backtrace bilang tuktok n at buntot n. Ang default na halaga ay 16.
conf.debug_level = N
Itinatakda ang antas ng debug ng irb.
conf.ignore_eof = totoo / mali
Kung ang ^D (control-d) ay hindi papansinin o hindi. Kung false ang itinakda, ^D ay nangangahulugang huminto.
conf.ignore_sigint= totoo / mali
Kung ang ^C (control-c) ay hindi papansinin o hindi. Kung ang false ay nakatakda, ^D ay nangangahulugang huminto. Kung
totoo,
sa panahon ng input: kanselahin ang pag-input pagkatapos ay bumalik sa pinakamataas na antas.
sa panahon ng pagpapatupad: iwanan ang kasalukuyang pagpapatupad.
conf.inf_ruby_mode = totoo / mali
Kung inf-ruby-mode man o hindi. Mali ang default na halaga.
conf.inspect_mode = totoo/mali/wala
Tinutukoy ang inspect mode. true: display inspect false: display to_s nil: inspect
mode sa non math mode,
non inspect mode sa math mode.
conf.irb_level
Ang antas ng cb.
conf.math_mode
Kung bc mode man o hindi.
conf.use_loader = totoo / mali
Kung ang sariling paraan ng file reader ng irb ay ginagamit kapag nag-load/kinailangan o hindi. Ang mode na ito
ay globaly apektado (irb wide).
conf.prompt_c
prompt para sa isang patuloy na pahayag (hal., kaagad pagkatapos ng `if')
conf.prompt_i
karaniwang prompt
conf.prompt_s
prompt para sa isang patuloy na string
conf.rc
Kung ~/.irbrc nabasa man o hindi.
conf.use_prompt = totoo / mali
Prompting o hindi.
conf.use_readline = totoo/mali/wala
Kung ang readline ay ginagamit o hindi. totoo: gumagamit ng mali: huwag gumamit ng nil: nagnanais na gamitin
readline maliban sa inf-reuby-mode (default)
conf.verbose=T/F
Kung ang mga verbose na mensahe ay ipinapakita o hindi.
cb, irb_change_binding [obj]
Maglagay ng bagong binding na may natatanging saklaw ng mga lokal na variable. Kung ibibigay ang obj,
ang obj ay magiging sarili.
irb [obj]
Mag-invoke ng subirb. Kung ang obj ay ibinigay, ang obj ay magiging sarili.
mga trabaho, irb_jobs
Listahan ng subirb
fg n, irb_fg n
Lumipat sa tinukoy na subirb. Ang sumusunod ay mga kandidato ng n:
numero ng irb
thread
bagay na irb
sarili(obj na tinukoy ng irb obj)
pumatay n, irb_kill n
Patayin ang subirb. Ang ibig sabihin ng n ay kapareho ng kaso ng irb_fg.
Sistema nagbabago
_ Ang pinakabagong halaga ng pagsusuri (ito ay lokal)
sesyon halimbawa
$ jirb1.3
irb(pangunahing):001:0> irb # invoke subirb
irb#1(pangunahing):001:0> trabaho # listahan ng mga subirbs
#0->irb sa pangunahing (# : huminto)
#1->irb#1 sa pangunahing (# : tumatakbo)
kawalan
irb#1(pangunahing):002:0> fg 0 # lumipat ng trabaho
kawalan
irb(pangunahing):002:0> class Foo;end
kawalan
irb(pangunahing):003:0> irb Foo # invoke subirb na mayroong
# konteksto ng Foo
irb#2(Foo):001:0> def foo # tukuyin ang Foo#foo
irb#2(Foo):002:1> print 1
irb#2(Foo):003:1> wakas
kawalan
irb#2(Foo):004:0> fg 0 # lumipat ng trabaho
kawalan
irb(pangunahing):004:0> trabaho # listahan ng trabaho
#0->irb sa pangunahing (# : tumatakbo)
#1->irb#1 sa pangunahing (# : huminto)
#2->irb#2 sa Foo (# : huminto)
kawalan
irb(pangunahing):005:0> Foo.instance_methods # Foo#foo ay tiyak na tinukoy
["foo"]
irb(pangunahing):006:0> fg 2 # lumipat ng trabaho
kawalan
irb#2(Foo):005:0> def bar # tukuyin ang Foo#bar
irb#2(Foo):006:1> i-print ang "bar"
irb#2(Foo):007:1> wakas
kawalan
irb#2(Foo):010:0> Foo.instance_methods
["bar", "foo"]
irb#2(Foo):011:0> fg 0
kawalan
irb(pangunahing):007:0> f = Foo.bago
#
irb(pangunahing):008:0> irb f # invoke subirb which has the
# konteksto ng f (halimbawa ng Foo)
irb#3(#<Foo:0x4010af3c>):001:0> jobs
#0->irb sa pangunahing (# : huminto)
#1->irb#1 sa pangunahing (# : huminto)
#2->irb#2 sa Foo (# : huminto)
#3->irb#3 sa # (# : tumatakbo)
kawalan
irb#3(# ):0:4010> foo # suriin ang f.foo
1nil
irb#3(# ):0:4010> bar # suriin ang f.bar
barnil
irb#3(# ):0:4010> pumatay ng 3, 004, 0# kill job
kawalan
irb(pangunahing):009:0> mga trabaho
#0->irb sa pangunahing (# : tumatakbo)
kawalan
irb(pangunahing):010:0> exit # exit
Paghihigpit
Dahil sinusuri ng irb ang mga input kaagad pagkatapos makumpleto ang imput,
Ang irb ay nagbibigay ng bahagyang naiibang resulta kaysa sa direktang paggamit ng ruby. Ang kilalang pagkakaiba ay itinuro
dito.
Pagpapahayag of ang lokal nagbabago
Ang mga sumusunod ay nagdudulot ng error sa ruby:
eval "foo = 0"
foo
--
-:2: hindi natukoy na lokal na variable o paraan na `foo' para sa # (NameError)
---
PangalananError
Bagaman, ang nasa itaas ay matagumpay na gagawin ng irb.
>> eval "foo = 0"
=> 0
>> foo
=> 0
Sinusuri ni Ruby ang isang code pagkatapos basahin ang buong code at pagtukoy ng saklaw ng lokal
mga variable. Sa kabilang banda, irb gawin kaagad. Mas tiyak, irb evaluate sa una
evel "foo = 0"
pagkatapos foo ay tinukoy sa oras na ito. Ito ay dahil sa hindi pagkakatugma na ito. Kung gusto mo
para matukoy ang mga pagkakaibang iyon, maaaring gamitin ang begin...end:
>> simulan
?> eval "foo = 0"
>> foo
>> wakas
NameError: hindi natukoy na lokal na variable o paraan na `foo' para sa #
(irb):3
(irb_local_binding):1:sa `eval'
Dito-dokumento
Ang pagpapatupad ng Here-document ay hindi kumpleto.
Icon
Hindi palaging makikilala ng Irb ang isang simbolo bilang isang Simbolo. Konkreto, may isang ekspresyon
natapos, gayunpaman, itinuturing ito ng Irb bilang linya ng pagpapatuloy.
Abril 2007 JIRB1.3(1)
Gumamit ng jirb online gamit ang mga serbisyo ng onworks.net